JavaScript是指用在浏览器上完成动态网页功能的语言,主要包含三部分内容:ES(ECMAScript)、DOM和BOM。ES定义了基本的语法结构,DOM(Document Object Model,文档对象模型)定义了文档对象的结构及其操作方法,BOM(Browser Object Mode,浏览器对象模型)提供了跟浏览器交互的接口
JavaScript是一种面向对象的语言
网页中的一段文字、一个文本框、一张图片、一个样式表规则以及浏览器的导航器等都是对象。另外,JavaScript中也有为了方便操作自身提供的对象,而且可以自定义对象,JavaScript中的函数其实也是一种对象。JavaScript的目的就是要操作这些对象。
JavaScript是一种脚本语言
脚本语言的功能是修改或者称为“操作”,而不是创造,所以,JavaScript并不能从无到有创建出来一个页面,而只能是对页面进行修改。因此,JavaScript并没有类似于其他语言的入口函数main,真正的入口函数main在浏览器程序中。脚本语言是一堆命令的集合,一般来说会有一个解释器,由其负责从头到尾一条一条语句进行解释,然后根据解释后的语句含义进行操作。JavaScript是一种比较复杂的脚本语言,它跟编译型语言一样也有自己的变量、函数,其执行过程跟编译器一样首先生成语法树,然后解释器生成一条一条的中间码,最后一条一条执行。
JavaScript是一种事件驱动的语言
事件驱动是指JavaScript引擎并不是在看到代码之后就会立即执行,而是会在合适的时间才去执行。这个合适的时间是指当某个事件发生之后(例如一个输入框的内容发生了变化,这就是一个事件)。只有当相应的事件发生了之后,相应的操作才会执行,这就是事件驱动。
事件驱动包含三个关键内容:事件、事主和处理方法。