3 回答

TA贡献1841条经验 获得超3个赞
ECMAScript = ES:
ECMAScript是脚本语言的标准。
像Javascript这样的语言都基于ECMAScript标准。
ECMA Standard基于多种原始技术,其中最著名的是JavaScript(Netscape)和JScript(Microsoft)。
ECMA是指欧洲计算机制造商协会
JavaScript = JS:
JavaScript是ECMAScript标准的最流行的实现。
Javascript的核心功能基于ECMAScript标准,但是Javascript还具有ECMA规范/标准中没有的其他附加功能。
ActionScript和JScript是实现ECMAScript的其他语言。
JavaScript已提交给ECMA进行标准化,但是由于商标名称Javascript的问题,该标准被称为ECMAScript。
每个浏览器都有一个JavaScript解释器。
ES5 = ECMAScript 5:
ES5是ECMAScript的版本(旧/当前版本)。
ES5是您今天在浏览器中知道并使用的JavaScript。
ES5不需要构建步骤(编译器)就可以将其转换为可以在当今的浏览器中运行的内容。
ECMAScript版本5已于2009年12月完成,所有主要浏览器(Chrome,Safari,Firefox和IE)的最新版本均已实现版本5。
5.1版已于2011年6月完成。
ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015:
ES2015是ECMAScript的版本(新功能/未来功能)。
正式应使用名称ES2015代替ES6。
ES6将解决TypeScript和CoffeeScript中解决的许多核心语言缺陷。
ES6是JavaScript的下一个迭代,但不能在当今的浏览器中运行。
有很多编译器将导出ES5以在浏览器中运行。
BabelJS:
BabelJS是最受欢迎的编译器,可将新的JavaScript ES6转换为旧的JavaScript ES5。
BabelJS使当今编写下一代JavaScript(意味着ES2015)成为可能。
BabelJS只需获取ES2015文件并将其转换为ES5文件。
当前的浏览器版本现在可以理解新的JavaScript代码(ES2015),即使它们尚不支持它。
TypeScript和CoffeeScript:
两者都在ES5之上提供语法糖,然后被编译为ES5兼容的JavaScript。
您编写TypeScript或CoffeeScript,然后编译器将其转换为ES5 JavaScript。
添加回答
举报