目的:解决一个对象赋值给一个新的对象后改变新的 对象值原来的对象值不改变。
原因:JavaScript 中对象的赋值是默认引用赋值的
解决:
1.问题:
var a = {'name': 'wangying'}; var b = a; b.name = 'yingwang'; console.log(a.name);
2.输出结果:a 对象里面的 name 居然 也变成了 yingwang。
3.解决:
var a = {'name': 'wangying'}; var b = Object.assign({}, a); b.name = 'yingwang'; console.log(a.name);
4.输出结果:原对象值没有改变
转载:https://blog.csdn.net/u012814856/article/details/81078279