JavaScript详解(1.JavaScript简介)

一,JavaScript是什么?

javaScript弱类型语言,是一种基于对象和事件驱动并具有安全性能的脚本语言

弱类型语言特征:数据类型可以忽略,一个变量可以赋予不同的数据类型

标签放入css中使用就是选择器,放入到js中使用就是对象

事件驱动:鼠标点击、键盘输入等启动预先设置的相应动作

脚本语言:不需要通过服务器来执行的属于前台的语言。

二,JavaScript特点

简单性: 它是基于Java基本语句和控制流之上的简单而紧凑的设计,是学习Java的好过渡,而且,它的变量类型是采用弱类型,未采用严格的数据类型。

安全性: JS不允许访问本地硬盘,不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效的防止数据的丢失。

动态性: JS可以直接对用户或客户输入做出响应,无须经过Web程序。它对用户的响应采用以事件驱动的方式进行,即由某种操作动作引起相应的事件响应,如:点击鼠标、移动窗口、选择菜单等。

跨平台性: JS依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并安装了支持JS的浏览器就可以正确执行,从而实现了“编写一次,走遍天下”的梦想。

三,JavaScript作用

  1. 实现网页特效

  2. 读写页面元素

  3. 表单验证

  4. 响应事件

  5. 控制浏览器中的cookies

  6. 制作游戏,动画

四,JavaScript组成

1.ECMAScript

由ECMA-262定义的ECMASctipt与Web浏览器没有依赖关系.实际上,这门语言本身并不包含输入和输出定义.ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚步语言.它主要规定了这个语言的下列组成部分:语法,类型,语句,关键字,保留字,操作符,对象

2.文档对象模型DOM

DOM(Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构.借助DOM提供的API,开发人员可以轻松自如的删除,添加,替换或者修改任何节点.

DOM并不只是针对于javaScript的,很多别的语言也都实现了DOM。

3.浏览器对象模型BOM(可以访问和操作浏览器窗口)

BOM真正与众不同的地方(也是经常会导致问题的地方)是它作为javaScript实现的一部分但却没有相关的标准,这个问题在HTML5中得到了解决,HTML5致力于把很多BOM功能写入正式规范。

五,Javascript历史和版本

ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。

详解:

http://baike.baidu.com/view/810176.htm

JavaScript/jscript / ECMAScript 关系?

javaScript是由Netscape公司开发 .它的前身是Live Script

Microsoft发行jscript用于internet explorer

最初的jscript和javascript差异过大,web程序员不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。

在这里插入图片描述
在这里插入图片描述

六,Javascript和java的区别联系

Javascript和java除了名字和语法有点像,其他没有任何的关系。主要做:富客户端开发.

做个比较是为了让大家更好地理解javascript,事实上,两个语言根本没有可比性,是完全不同的。

Javascript Java
对象 基于对象,不能说是面向对象。比如:javascript不支持直接继承,而要通过一个原型对象来间接实现。多态就更不支持了。它们使用一些封装好的对象,调用对象的方法,设置对象的属性,但是它们无法让程序员派生新对象类型,他们只能使用现有对象的方法和属性,所以当你判断一个新技术是否是面向对象的时候,通常可以使用后两个特性加以判断,“面向对象”和“基于对象”都实现了“封装”的概念,但“面向对象”实现了“继承”和“多态”,而“基于对象”可以不实现这些。 面向对象
解释和编译 解释 编译解释
变量类型 弱变量类型。
js的弱类型是变量的弱类型
强变量类型

猜你喜欢

转载自blog.csdn.net/qq_43623447/article/details/104027134
今日推荐