js引用类型赋值不改变原对象值

 在JS中对象的赋值是默认引用赋值的,如果改变了赋值对象原对象也会跟着改变,如果想要复制赋值,那么就需要重新分配对象:

var a = {'name': 'zhangsan'};
var b = Object.assign({}, a);
b.name = 'lisi';

这样子就不会改变原对象的值。

猜你喜欢

转载自www.cnblogs.com/xiaoqi123/p/9717926.html