mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-25 19:22:21 +00:00
Update Object.assign()
This commit is contained in:
parent
b744b68e61
commit
4150797281
@ -30,7 +30,7 @@ target // {a:1, b:2, c:3}
|
||||
|
||||
```
|
||||
|
||||
注意,如果源对象与目标对象有同名属性,则前者会覆盖后者。
|
||||
注意,如果目标对象与源对象有同名属性,或多个目标对象有同名属性,则前者会覆盖后者。
|
||||
|
||||
```javascript
|
||||
|
||||
@ -81,7 +81,7 @@ var o = Object.setPrototypeOf({}, null);
|
||||
|
||||
function (obj, proto) {
|
||||
obj.__proto__ = proto;
|
||||
return obj;
|
||||
return obj;
|
||||
}
|
||||
|
||||
```
|
||||
@ -177,7 +177,7 @@ ES6引入了一种新的原始数据类型symbol。它通过Symbol函数生成
|
||||
|
||||
var mySymbol = Symbol('Test');
|
||||
|
||||
mySymbol.name
|
||||
mySymbol.name
|
||||
// Test
|
||||
|
||||
typeof mySymbol
|
||||
@ -206,7 +206,7 @@ function f(w) {
|
||||
case w3:
|
||||
...
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
@ -214,7 +214,7 @@ function f(w) {
|
||||
|
||||
由于这种特点,Symbol类型适合作为标识符,用于对象的属性名,保证了属性名之间不会发生冲突。如果一个对象由多个模块构成,这样就不会出现同名的属性。
|
||||
|
||||
Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。
|
||||
Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。
|
||||
|
||||
```javascript
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user