目的:解决一个对象赋值给一个新的对象后改变新的 对象值原来的对象值不改变。
原因: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.youkuaiyun.com/u012814856/article/details/81078279