一、ECMAScript是什么?
ECMAScript是ECMA这个国际组织通过ECMA-262标准化的脚本程序设计语言,就是一种规范标准。
而JavaScript就是ECMAScript的一种扩展语言。
二、ECMAScript 与Javascript的关系
- 语言与平台:ECMA 只提供了最基本的语法,例如我们应该怎样去定义变量和函数,或者是怎样去实现分支循环的语句。它只是停留在语言层面上,只停留在语言层面不能直接用于平台的功能开发。
包含关系: Javascript实现了ECMA的语言标准,并且在此基础之上做了一些拓展。例如我们可以在浏览器上操作BOM和DOM。在Node环境当中,可以做读写文件的一些操作。公式法表示如下:
(1)浏览器环境:javascript = ECMAScript + BOM(提供与浏览器交互的方法和接口) + DOM (提供访问和操作网页内容的方法和接口)
(2)Node环境:javascript = ECMAScript + fs +net + etc趋势拓展:javascript中语言本身指的就是ECMAScrit.随着web端的发展,ECMAScript从2015年开始ES保持每年一个版本的迭代,又拓展了很多新特性。