1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-29 13:52:22 +00:00

修改docs/intro

This commit is contained in:
ruanyf 2014-04-22 05:58:38 +08:00
parent ea09fee549
commit 7b91578e75

View File

@ -1,11 +1,19 @@
# ECMAScript 6简介
ECMAScript 6以下简称ES6是JavaScript语言的下一代标准正处在快速开发之中大部分已经完成了预计将在2014年底正式发布。Mozilla将在这个标准的基础上推出JavaScript 2.0。
ES6的目标是使得JavaScript语言可以用来编写大型的复杂的应用程序成为企业级开发语言。
## ECMAScript和JavaScript的关系
ECMAScript是JavaScript语言的国际标准JavaScript是ECMAScript的实现。
1996年11月JavaScript的创造者Netscape公司决定将JavaScript提交给国际标准化组织ECMA希望这种语言能够成为国际标准。次年ECMA发布262号标准文件ECMA-262的第一版规定了浏览器脚本语言的标准并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。
之所以不叫JavaScript有两个原因。一是商标Java是Sun公司的商标根据授权协议只有Netscape公司可以合法地使用JavaScript这个名字且JavaScript本身也已经被Netscape公司注册为商标。二是想体现这门语言的制定者是ECMA不是Netscape这样有利于保证这门语言的开放性和中立性。因此ECMAScript和JavaScript的关系是前者是后者的规格后者是前者的一种实现。在日常场合这两个词是可以互换的。
## ECMAScript的历史
1998年6月ECMAScript 2.0版发布。
1999年12月ECMAScript 3.0版发布成为JavaScript的通行标准得到了广泛支持。
@ -23,3 +31,32 @@ ECMAScript是JavaScript语言的国际标准JavaScript是ECMAScript的实现
2014年12月ECMAScript 6预计将发布正式版本。
ECMA的第39号技术专家委员会Technical Committee 39简称TC39负责制订ECMAScript标准成员包括Microsoft、Mozilla、Google等。TC39的总体考虑是ECMAScript 5与ECMAScript 3基本保持兼容较大的语法修正和新功能加入将由JavaScript.next完成。当前JavaScript.next指的是ECMAScript 6当第六版发布以后将指ECMAScript 7。TC39预计ECMAScript 5会在2013年的年中成为JavaScript开发的主流标准并在今后五年中一直保持这个位置。
## 部署进度
由于ES6还没有定案有些语法规则还会变动目前支持ES6的软件和开发环境还不多。各大浏览器的最新版本对ES6的支持可以查看[kangax.github.io/es5-compat-table/es6/](http://kangax.github.io/es5-compat-table/es6/)。
## 使用方法
Google公司的V8引擎已经部署了ES6的部分特性。使用node.js 0.11版,就可以体验这些特性。
node.js的0.11版还不是稳定版本,要使用版本管理工具[nvm](https://github.com/creationix/nvm)切换。下载nvm以后进入项目目录运行下面的命令。
```bash
source nvm.sh
nvm use 0.11
node --harmony
```
另外可以使用Google的[Traceur](https://github.com/google/traceur-compiler)将ES6代码编译为ES5。
```bash
# 安装
npm install -g traceur
# 运行ES6文件
traceur /path/to/es6
# 将ES6文件转为ES5文件
traceur --script /path/to/es6 --out /path/to/es5
```