JavaScript 對象或數組賦值不改變原對象或數組

 

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章