目录

JavaScript

历史

年份 名称 描述
1997 ECMAScript 1 First Edition.
1998 ECMAScript 2 Editorial changes only.
1999 ECMAScript 3 Added Regular Expressions.
Added try/catch.
ECMAScript 4 Was never released.
2009 ECMAScript 5 Added “strict mode”.
Added JSON support.
2011 ECMAScript 5.1 Editorial changes.
2015 ECMAScript 6 Added classes and modules.
2016 ECMAScript 7 Added exponential operator (**).
Added Array.prototype.includes.

声明

  1. 本书中凡是提到 ES2015 就是 ES6 的意思,二者等同

历史

ES1.0 发布于1997年.

ES2.0 发布于1998年6月.

ES3.0 发布于1999年12月.

ES4.0 草案发布于2007年10月.

ES5.0 发布于2009年12月.

ES6 起草于2000年,诞生于2015年6月,正式名称为 ECMAScript2015 标准.

Babel 转码器

Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现有环境执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持。

Babel 的配置文件是 .babelrc

Babel 提供了一个在线编译器:

REPL在线编译器

ESLint 用于静态检查代码的语法和风格

ESLint 的配置文件是 .eslintrc

Mocha 一个测试框架

Mocha ES6 语法的测试脚本

Traceur 是 Node 的一个模块

可以在控制台直接运行 ES6 语法的脚本。