浅拷贝可以使用方法
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值如下:
可以看到,以上代码修改了person2的 name 和 city.postCode 。查看返回值,很容易知道assign使用的浅拷贝。
Object.assign() 是ES6新增的方法。那么 Object.assign() 可用吗?
什么是ES6 ?
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。