浅拷贝的使用

浅拷贝可以使用方法 



Object.assign(要复制的对象)。


例如:



1 var person = {
2 name: '张三',
3 age: 27,
4 city: {
5 name: '北京',
6 code: '110000'
7 }
8 };
9 var person2 = {};
10 Object.assign(person2, person);
11 person2.name = '李四';
12 person2.city.postCode = '100000';
13 console.log("person=>", person);
14 console.log("person2=>", person2);


 

输出的person和person2值如下:

 JavaScript之assign()——对象浅拷贝 (ES6)(未完成)_浅拷贝

可以看到,以上代码修改了person2的 name 和 city.postCode 。查看返回值,很容易知道assign使用的浅拷贝。

 Object.assign() 是ES6新增的方法。那么 Object.assign() 可用吗?

什么是ES6 ?

 

 

 


有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。