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