一个常见的问题:
ECMAScript和JavaScript到底是什么关系?
ECMAScript也是一门脚本语言,可以缩写为ES,我们可以把它看作js的标准化规范。
js是ECMAScript的扩展语言,之所以可以这么说是因为ECMAScript则会提供了最基本的语法,说白了就是 它只约束了我们的代码如何编写,比如定义了一些变量和函数 或者是循环和分支...等等这些它只是停留在语言层面上,并不能用来完成我们应用中的实际功能开发。
JavaScript实现了ECMAScript语言标准,并且还在这个基础上做了一些扩展,这样我们可以在浏览器中操作DOM和BOM,在node环境中可以做读写文件之类操作。
ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现 。平常场合,这两个词是可以互换的。