Skip to content

Commit a484ee9

Browse files
committed
edit intro & object
1 parent ca88fdd commit a484ee9

File tree

2 files changed

+15
-27
lines changed

2 files changed

+15
-27
lines changed

docs/intro.md

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -42,53 +42,35 @@ ECMA的第39号技术专家委员会(Technical Committee 39,简称TC39)负
4242

4343
各大浏览器的最新版本,对ES6的支持可以查看[kangax.github.io/es5-compat-table/es6/](http://kangax.github.io/es5-compat-table/es6/)。随着时间的推移,支持度已经越来越高了,ES6的大部分特性都实现了。
4444

45-
Node.js和io.js(一个部署新功能更快的Node分支)是JavaScript语言的服务器运行环境。它们对ES6的支持度,比浏览器更高。通过它们,可以体验更多ES6的特性。
46-
47-
建议使用版本管理工具[nvm](https://github.com/creationix/nvm),来安装Node.js和io.js。不过,nvm不支持Windows系统,下面的操作可以改用[nvmw](https://github.com/hakobera/nvmw)[nvm-windows](https://github.com/coreybutler/nvm-windows)代替。
45+
Node.js是JavaScript语言的服务器运行环境,对ES6的支持度比浏览器更高。通过Node,可以体验更多ES6的特性。建议使用版本管理工具[nvm](https://github.com/creationix/nvm),来安装Node,因为可以自由切换版本。不过,`nvm`不支持Windows系统,下面的操作可以改用[nvmw](https://github.com/hakobera/nvmw)[nvm-windows](https://github.com/coreybutler/nvm-windows)代替。
4846

4947
安装nvm需要打开命令行窗口,运行下面的命令。
5048

5149
```bash
5250
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/<version number>/install.sh | bash
5351
```
5452

55-
上面命令的`version number`处,需要用版本号替换。本节写作时的版本号是`v0.25.4`
53+
上面命令的`version number`处,需要用版本号替换。本节写作时的版本号是`v0.29.0`。该命令运行后,`nvm`会默认安装在用户主目录的`.nvm`子目录
5654

57-
该命令运行后,`nvm`会默认安装在用户主目录的`.nvm`子目录。然后,激活`nvm`
55+
然后,激活`nvm`
5856

5957
```bash
6058
$ source ~/.nvm/nvm.sh
6159
```
6260

63-
激活以后,安装Node或io.js的最新版
61+
激活以后,安装Node的最新版
6462

6563
```bash
6664
$ nvm install node
67-
#
68-
$ nvm install iojs
6965
```
7066

71-
安装完成后,就可以在各种版本的node之间自由切换
67+
安装完成后,切换到该版本
7268

7369
```bash
74-
# 切换到node
7570
$ nvm use node
76-
77-
# 切换到iojs
78-
$ nvm use iojs
7971
```
8072

81-
需要注意的是,Node.js对ES6的支持,需要打开`harmony`参数,iojs不需要。
82-
83-
```
84-
$ node --harmony
85-
# iojs不需要打开harmony参数
86-
$ node
87-
```
88-
89-
上面命令执行后,就会进入REPL环境,该环境支持所有已经实现的ES6特性。
90-
91-
使用下面的命令,可以查看Node.js所有已经实现的ES6特性。
73+
使用下面的命令,可以查看Node所有已经实现的ES6特性。
9274

9375
```bash
9476
$ node --v8-options | grep harmony
@@ -450,7 +432,7 @@ fs.writeFileSync('out.js.map', result.sourceMap);
450432
**Stage 2**
451433

452434
- es7.exponentiationOperator:指数运算符
453-
- es7.asyncFunctions:ansyc函数
435+
- es7.asyncFunctions:async函数
454436
- es7.objectRestSpread:对象的Rest参数和扩展运算符
455437

456438
Babel转码器对Stage 2及以上阶段的功能,是默认支持的。对于那些默认没有打开的功能,需要手动打开。

docs/object.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,27 @@
55
ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。
66

77
```javascript
8+
// 示例一
89
var foo = 'bar';
910
var baz = {foo};
1011
// 等同于
1112
var baz = {foo: foo};
1213

14+
baz // Object {foo: "bar"}
15+
16+
// 示例二
1317
function f(x, y) {
1418
return {x, y};
1519
}
1620
// 等同于
1721
function f(x, y) {
1822
return {x: x, y: y};
1923
}
24+
25+
f(1, 2) // Object {x: 1, y: 2}
2026
```
2127

22-
上面是属性简写的例子,方法也可以简写。
28+
上面代码表明,ES6允许在对象之中,只写属性名。这时,属性值等于属性名所代表的变量。除了属性简写,方法也可以简写。
2329

2430
```javascript
2531
var o = {
@@ -37,7 +43,7 @@ var o = {
3743
};
3844
```
3945

40-
下面是一个更实际的例子
46+
下面是一个实际的例子
4147

4248
```javascript
4349
var Person = {

0 commit comments

Comments
 (0)