一、ECMAScript
ECMAScript提供脚本语言必须遵守的规则、细节和准则,通过阅读ECMAScript规范,将学会如何创建脚本语言。
常见的Web浏览器只是ECMAScript实现可能的宿主环境之一,宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展如DOM,利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作,其它宿主环境还包括Node(一种服务端JavaScript平台)和Adobe Flash。
大致来说,ECMAScript规定了脚本语言的下列组成部分:语法、类型、语句、关键字、保留字、操作符和对象。ECMAScript就是对实现该标准规定的各个方面内容的语言的描述,JavaScript实现了ECMAScript,Adobe Actionscript同样也实现了ECMAScript。
二、JavaScript
JavaScript是一种通用目的的脚本语言,遵循ECMAScript规范,它是ECMAScript语言的一个分支版本,通过阅读JavaScript文档,你将学习如何使用JavaScript进行编程,开发web应用;JavaScript实现包含三个方面:
1)ECMAscript(语言核心功能基于ES规范);
2)DOM:js需要支持对DOM的维护,通过document,element对象实现,这些都是ES中没有的;
3)BOM:js需要支持对BOM的维护,通过window对象实现,这些都是ES中没有的;
因此,学习JavaScript必须分为三方面的知识:
1)ES5/ES6语法(一些网络资源和书中所学的js语法,大部分还是采用ES5,ES6语法比较新,一些浏览器对ES6不兼容,所以一般会用一些转换工具如Babel进行转换);
2)用第一部分学的语法,通过DOM对象提供的属性方法来操作DOM;
3)用第一部分学的语法,通过BOM对象提供的属性方法来操作BOM;