Skip to content

Commit 638b4ce

Browse files
committed
edit docs/object
1 parent 6caf729 commit 638b4ce

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

docs/object.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Object.is(NaN, NaN) // true
1616

1717
## Object.assign()
1818

19-
Object.assign()用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。只要有一个参数不是对象,就会抛出TypeError错误。
19+
Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。只要有一个参数不是对象,就会抛出TypeError错误。
2020

2121
```javascript
2222

@@ -30,7 +30,7 @@ target // {a:1, b:2, c:3}
3030

3131
```
3232

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

3535
```javascript
3636

@@ -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)