JavaScript的历史这里就不再赘述了,当然JavaScript的历史还是比较有意思的。在上百种语言中JavaScript算是‘命’好的一个,还有就是最近纳入高考体系的python。
一.JavaScript的构成。
通常大家不会把两者分的太清,基本上理解为二者相同。其实二者还是有很大的区别的。ECMAScript其实是JavaScript的一种规范,而JavaScript是ECMAScript的一种实现(有点接口和实现类的意思。)。当然还有其它的语言实现并扩展了ECMAScript,例如windows脚本宿主(windows Scripting Host,WSH),Macromedia在Flash和Director MX中的ActionScript,以及Nombas ScriptEase。所以JavaScript的含义要比ECMAScript多的多。JavaScript由以下三个部分构成。
- 核心(ECMAScript)
- 文档对象模型-Document Object Model(DOM)
- 浏览器对象模型-Browser Object Model (BOM)
1.ECMAScript
ECMAScript不依赖于任何web浏览器。web浏览器只是ECMAScript的宿主环境之一,与此相同的Node也是一种宿主环境,只不过在服务器端。ECMA-262标准规定了ECMAScript的下列组成部分:1.语法2.类型3.语句4.关键字5.保留字6.操作符7.对象。ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。JavaScript实现并扩展了ECMAScript。这就是ECMA-262,ECMAScript,JavaScript之间的关系(标准-语言描述-实现)。
2.Dom
是针对XML但经过扩展的用于HTML的应用程序编程接口。DOM将HTML页面映射为由节点构成的树状结构。通过DOM提供的API,我们可以方便的操作任何节点,对节点进行增删改。其中DOM核心方法在其他实现的语言中依然可以使用。
3.BOM
我们可以通过BOM对象操作和访问浏览器窗口,如弹出新浏览器窗口,移动关闭浏览器窗口等。
二.总结
JavaScript是一种专为网页交互而设计的脚本语言(js在服务器端也可运行-Node.js),由下面三部分组成:
1.ECMAScript由ECMA-262定义,提供核心语法。2.DOM提供访问和操作网页内容的接口。3.BOM提供操作和访问浏览器窗口的接口。