Skip to content

Commit 1cc1735

Browse files
committed
Merge pull request ruanyf#10 from hotoo/gh-pages
更新了函数作用域在其所在块级作用域的表述。
2 parents 6caf729 + 6a6afa6 commit 1cc1735

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

docs/let.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ES6新增了let命令,用来声明变量。它的用法类似于var,但是
1111
var b = 1;
1212
}
1313

14-
a // ReferenceError: a is not defined.
14+
a // ReferenceError: a is not defined.
1515
b //1
1616

1717
```
@@ -102,10 +102,10 @@ function f1() {
102102
```javascript
103103

104104
// IIFE写法
105-
(function () {
105+
(function () {
106106
var tmp = ...;
107107
...
108-
}());
108+
}());
109109

110110
// 块级作用域写法
111111
{
@@ -115,7 +115,7 @@ function f1() {
115115

116116
```
117117

118-
另外,ES6也规定,函数的作用域为其所在的块级作用域
118+
另外,ES6也规定,函数本身的作用域,在其所在的块级作用域之内
119119

120120
```javascript
121121

docs/object.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ target // {a:1, b:2, c:3}
3030

3131
```
3232

33-
注意,如果源对象与目标对象有同名属性,则前者会覆盖后者。
33+
注意,如果目标对象与源对象有同名属性,或多个目标对象有同名属性,则前者会覆盖后者。
3434

3535
```javascript
3636

3737
var target = { a: 1, b: 1 };
3838

39-
var source1 = { b: 2 };
39+
var source1 = { b: 2, c: 2 };
4040
var source2 = { c: 3 };
4141

4242
Object.assign(target, source1, source2);
@@ -81,14 +81,14 @@ var o = Object.setPrototypeOf({}, null);
8181

8282
function (obj, proto) {
8383
obj.__proto__ = proto;
84-
return obj;
84+
return obj;
8585
}
8686

8787
```
8888

8989
**(3)Object.getPrototypeOf()**
9090

91-
与setPrototypeOf()配套的,还有getPrototypeOf(),用于读取一个对象的prototype对象。
91+
该方法与setPrototypeOf()配套,用于读取一个对象的prototype对象。
9292

9393
```javascript
9494

@@ -177,7 +177,7 @@ ES6引入了一种新的原始数据类型symbol。它通过Symbol函数生成
177177

178178
var mySymbol = Symbol('Test');
179179

180-
mySymbol.name
180+
mySymbol.name
181181
// Test
182182

183183
typeof mySymbol
@@ -206,15 +206,15 @@ function f(w) {
206206
case w3:
207207
...
208208
}
209-
}
209+
}
210210

211211
```
212212

213213
上面代码中,w1、w2、w3三个变量都等于`Symbol()`,但是它们的值是不相等的。
214214

215215
由于这种特点,Symbol类型适合作为标识符,用于对象的属性名,保证了属性名之间不会发生冲突。如果一个对象由多个模块构成,这样就不会出现同名的属性。
216216

217-
Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。
217+
Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。
218218

219219
```javascript
220220

0 commit comments

Comments
 (0)