一、JavaScript简介
1,JavaScript是当今互联网上主流的脚本语言,这门语言被广泛应用于web与超文本标记语言中,也广泛应用于服务器与移动设备中。
2,JavaScript是一种脚本语言
(1)JavaScript是一种轻量级的编程语言
(2)JavaScript是一种可插入HTML的高级编程语言
(3)JavaScript在HTML中插入后,可由浏览器执行
(4)JavaScript简单易学
3,JavaScript的组成
(1)ECMAScript,提供核心语言功能
ECMAScript是一种由ECMA国际(前身为计算机制造协会)在标准ECMA-262中定义的脚本语言规范。JavaScript是ECMA-262标准的实现和拓展
(2)DOM(文档对象模型:Document Object Model),提供访问和操作网页内容的方法和接口。
DOM将文档解析为一个节点和对象(包含属性和方法的对象)组成的结构集合,它会将页面与程序语言结合起来
(3)BOM(浏览器对象模型:Browser Object Model),提供与浏览器交互的接口。
BOM由多个对象构成,其中顶层对象是Window对象(代表浏览器窗口),其他对象都是这个对象的子对象。
二、当今主流浏览器
Chrome
IE
Firefix
Opera
Safari
三、JavaScript语言的特点
1,解释型语言
解释型语言是编程语言中的一种,这种类型的语言会将程序代码一句句直接执行,不需要像其他类型的语言需要预编译成机器代码,之后在执行。这种语言需要直译器,在执行期,动态将代码逐句直译成机器码,或是已经预先编译为机器代码的子程序,之后再执行。理论上,任何程式语言都可以是编译式或是直译式,两者的区别在于与程式的应用有关。许多程式语言同时采用编译器与直译器来实作,其中包括Lisp,Pascal,c,BASIC与Pathon。JAVA与C#采用混合式方法,先将程式码编译成字节码,再执行时进行直译。
2,动态语言
动态编程语言是高级编程语言的一个类别,它允许在运行时改变其结构:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前十分具有活力。众所周知的ECMAScript(JavaScript)就是一种动态语言,除此之外如PHP、Ruby、Pathon等都属于动态语言,而C、C++等语言就不属于动态语言。
3,基于面向对象(包含原型对象概念)
JavaScript是一种基于原型(Prototype)的编程语言。基于原型的编程语言使用的是一种使用函数(function)作为类(class)的构造器(constrictor)的面向对象编程语言。在JavaScript中,几乎所有的对象都有原型对象,当我们定义一个对象,这个对象就有一个原型对象,指向他的父对象(Object.Prototype指向null),我们可以通过对象的__proto__属性访问到本身的原型对象。
四、 JavaScript的词法特点
1,字符集
JavaScript采用的是Unicode(两个字节表示一个字符)字符集编写的。
2, 区分大小写
JavaScript是区分大小写的,HTML是不区分大小写的,两者联系紧密,容易混淆。
3,空格和换行符
JavaScript会忽略程序标识符之间的空格,多数情况下,也会忽略换行符。
4,注释
//单行注释
/**/多行注释
两个多行注释不能嵌套。
5, 直接量
所谓直接量,就是程序中直接使用的数据值,如下。
(1)数字 //1,2
(2)字符串 //str
(3)布尔值 //true
(4)正则表达式直接量 // /jafdd/gi
(5)空 //null
(6)对象 //{rig:123}
(7)数组 [1,2,3]
6,标识符
标识符就是给变量和函数取的名字。
JavaScript中的标识符必须以字母、下划线或$,后续的字符可以是字母、下划线、数字或$,数字不能作为标识符的首字母出现。
7.保留字
(1)JavaScript把一些标识符拿出来做自己的关键字,因此,在程序中不能把这些关键字用作标识符。
已有的保留字
没有使用但不推荐使用的保留字
(2)函数的标识符
JavaScript的具体实现可能定义独特的全局变量和函数,每一种特定的JavaScript运行环境(客户端、服务端)都有自己的一个全局属性、函数列表。JavaScript预定义了很多全局变量和函数,应避免把他们的名字作为变量名和函数名。