JavaScript 中對象或數組的賦值是默認引用賦值的,使得改變對象時,原對象跟着改變,
如果你想要複製賦值,則必須要重新分配對象,使用如下代碼即可避免此問題:
1、對象 Object.assign({}, object)
let a = {'name': 'lily'};
var b = Object.assign({}, a);
b.name = 'lisa';
console.log(a.name);
a.name 的值不再發生變化
2、數組 array.slice()
var a = ['qqq','www','eee'];
var b = a.slice();
b.push('rrr');
console.log(a);