西安网站建设聚星互联,网站成功案例,万能浏览器,电商怎么做营销推广ECMAScript 6.0#xff08;以下简称 ES6#xff09;是 JavaScript 语言的下一代标准#xff0c;已经在 2015 年 6 月正式发布了。它的目标#xff0c;是使得 JavaScript 语言可以用来编写复杂的大型应用程序#xff0c;成为企业级开发语言。 目录 1.ECMAScript 和 JavaScr… ECMAScript 6.0以下简称 ES6是 JavaScript 语言的下一代标准已经在 2015 年 6 月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序成为企业级开发语言。 目录 1.ECMAScript 和 JavaScript 的关系
2.ES6 与 ECMAScript 2015 的关系
3.ECMAScript 的历史
4.Babel 转码器 1.ECMAScript 和 JavaScript 的关系
ECMAScript 和 JavaScript 的关系是前者是后者的规格后者是前者的一种实现另外的 ECMAScript 方言还有 JScript 和 ActionScript。日常场合这两个词是可以互换的。
2.ES6 与 ECMAScript 2015 的关系
ES6 既是一个历史名词也是一个泛指含义是 5.1 版以后的 JavaScript 的下一代标准涵盖了 ES2015、ES2016、ES2017 等等而 ES2015 则是正式名称特指该年发布的正式版本的语言标准。本书中提到 ES6 的地方一般是指 ES2015 标准但有时也是泛指“下一代 JavaScript 语言”。
3.ECMAScript 的历史
ES6 从开始制定到最后发布整整用了 15 年。
前面提到ECMAScript 1.0 是 1997 年发布的接下来的两年连续发布了 ECMAScript 2.01998 年 6 月和 ECMAScript 3.01999 年 12 月。3.0 版是一个巨大的成功在业界得到广泛支持成为通行标准奠定了 JavaScript 语言的基本语法以后的版本完全继承。直到今天初学者一开始学习 JavaScript其实就是在学 3.0 版的语法。
2000 年ECMAScript 4.0 开始酝酿。这个版本最后没有通过但是它的大部分内容被 ES6 继承了。因此ES6 制定的起点其实是 2000 年。
为什么 ES4 没有通过呢因为这个版本太激进了对 ES3 做了彻底升级导致标准委员会的一些成员不愿意接受。ECMA 的第 39 号技术专家委员会Technical Committee 39简称 TC39负责制订 ECMAScript 标准成员包括 Microsoft、Mozilla、Google 等大公司。
2007 年 10 月ECMAScript 4.0 版草案发布本来预计次年 8 月发布正式版本。但是各方对于是否通过这个标准发生了严重分歧。以 Yahoo、Microsoft、Google 为首的大公司反对 JavaScript 的大幅升级主张小幅改动以 JavaScript 创造者 Brendan Eich 为首的 Mozilla 公司则坚持当前的草案。
2008 年 7 月由于对于下一个版本应该包括哪些功能各方分歧太大争论过于激烈ECMA 开会决定中止 ECMAScript 4.0 的开发将其中涉及现有功能改善的一小部分发布为 ECMAScript 3.1而将其他激进的设想扩大范围放入以后的版本由于会议的气氛该版本的项目代号起名为 Harmony和谐。会后不久ECMAScript 3.1 就改名为 ECMAScript 5。
2009 年 12 月ECMAScript 5.0 版正式发布。Harmony 项目则一分为二一些较为可行的设想定名为 JavaScript.next 继续开发后来演变成 ECMAScript 6一些不是很成熟的设想则被视为 JavaScript.next.next在更远的将来再考虑推出。TC39 委员会的总体考虑是ES5 与 ES3 基本保持兼容较大的语法修正和新功能加入将由 JavaScript.next 完成。当时JavaScript.next 指的是 ES6第六版发布以后就指 ES7。TC39 的判断是ES5 会在 2013 年的年中成为 JavaScript 开发的主流标准并在此后五年中一直保持这个位置。
2011 年 6 月ECMAScript 5.1 版发布并且成为 ISO 国际标准ISO/IEC 16262:2011。
2013 年 3 月ECMAScript 6 草案冻结不再添加新功能。新的功能设想将被放到 ECMAScript 7。
2013 年 12 月ECMAScript 6 草案发布。然后是 12 个月的讨论期听取各方反馈。
2015 年 6 月ECMAScript 6 正式通过成为国际标准。从 2000 年算起这时已经过去了 15 年。
目前各大浏览器对 ES6 的支持可以查看kangax.github.io/compat-table/es6/。
Node.js 是 JavaScript 的服务器运行环境runtime。它对 ES6 的支持度更高。除了那些默认打开的功能还有一些语法功能已经实现了但是默认没有打开。使用下面的命令可以查看 Node.js 默认没有打开的 ES6 实验性语法。
4.Babel 转码器
Babel 是一个广泛使用的 ES6 转码器可以将 ES6 代码转为 ES5 代码从而在老版本的浏览器执行。这意味着你可以用 ES6 的方式编写程序又不用担心现有环境是否支持。下面是一个例子。
// 转码前
input.map(item item 1);// 转码后
input.map(function (item) {return item 1;
});