mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-24 18:32:22 +00:00
这里应该是说浅拷贝吧?
这里应该是说浅拷贝吧?前文说过Object.assign()是浅拷贝呀~
This commit is contained in:
parent
9c6c5b8d73
commit
e06759e7ef
@ -566,7 +566,7 @@ function processContent(options) {
|
|||||||
|
|
||||||
上面代码中,`DEFAULTS`对象是默认值,`options`对象是用户提供的参数。`Object.assign`方法将`DEFAULTS`和`options`合并成一个新对象,如果两者有同名属性,则`option`的属性值会覆盖`DEFAULTS`的属性值。
|
上面代码中,`DEFAULTS`对象是默认值,`options`对象是用户提供的参数。`Object.assign`方法将`DEFAULTS`和`options`合并成一个新对象,如果两者有同名属性,则`option`的属性值会覆盖`DEFAULTS`的属性值。
|
||||||
|
|
||||||
注意,由于存在深拷贝的问题,`DEFAULTS`对象和`options`对象的所有属性的值,最好都是简单类型,不要指向另一个对象。否则,`DEFAULTS`对象的该属性很可能不起作用。
|
注意,由于存在浅拷贝的问题,`DEFAULTS`对象和`options`对象的所有属性的值,最好都是简单类型,不要指向另一个对象。否则,`DEFAULTS`对象的该属性很可能不起作用。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
const DEFAULTS = {
|
const DEFAULTS = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user