JavaScript 与 ECMAScript 区别

基础名词

ECMA 为科学技术制定标准的组织

ECMA-262 目前脚本语言的规范

ECMAScript是定义在ECMA-262中定义的标准,用于创建通用目的脚本语言

JavaScript 通用目的的脚本语言,遵循ECMAScript规范

JavaScript引擎 能够理解和执行JavaScript代码的程序或解释器

JavaScript运行时 js代码运行所在环境,为js引擎所解释。运行时提供js可以运行和操作的宿主对象,js代码被引擎传递,被解析和理解之后,运行时的实体或系统将执行解释行为。例如:浏览器的宿主环境提供的对象视窗或文档等WebAPIs 服务器的宿主环境Node.js,即文件系统、处理和请求等

ECMAScript 6 是ECMA的第6个版本,对规范有显著改变(同名的ES2015)

Babel 将ES6代码转换为ES5的转译器(目前主流js引擎都支持ES6 但不一定支持ES6)