1

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由以下三个部分构成。

clipboard.png

  • 核心(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提供操作和访问浏览器窗口的接口。


coder_J
6 声望2 粉丝