1. 程式人生 > >js引用值傳遞改變問題(使用深拷貝)

js引用值傳遞改變問題(使用深拷貝)

//當我們定義一個全域性變數,然後頁面載入時進行一次賦值。 //後面對載入的物件進行push後全域性變數改變了,這是由於引用型別的問題,此時使用深拷貝進行儲存原來的資料 //深拷貝 function deepCopy(arr) { var obj = arr instanceof Array ? [] : {} for (var item in arr) { if (typeof arr[item] === "object") { obj[item] = deepCopy(arr[item]); } else { obj[item] = arr[item]; } } return obj; } //借鑑於https://blog.csdn.net/q95548854/article/details/82184011