js物件實現深淺拷貝!!

2021-10-10 03:37:10 字數 456 閱讀 1740

// 物件淺拷貝

function

objshallowcopy

(obj)

;for

(var i in obj)

return obj2

}// 物件深拷貝

function

objdeepcopy

(obj1,obj2)

//最初的時候給他乙個初始值=它自己或者乙個json

for(

var name in obj1)

//將要複製的name項 = 陣列或者json

objdeepcopy

(obj1[name]

,obj2[name]

)// 無線呼叫自己 遞迴思想

}else

}return obj2 //把複製好的物件return出去

}

js實現深淺拷貝

一 實現淺拷貝的方法 1 直接用 賦值 let a 0 1,2 3,4 b a console.log a b a 0 1 console.log a,b 兩個相同的 1,1,2,3,4 2 for in只迴圈第一層 只複製第一層的淺拷貝 function copy obj1 for let i i...

JS深 淺拷貝

在js中,資料型別分為基本資料型別和引用資料型別兩種。對於基本資料型別來說,它的值直接儲存在棧記憶體中,而對於引用型別來說,它在棧記憶體中只是儲存了乙個指向對記憶體的引用,而真正的資料儲存在堆記憶體中。object array 這兩個就是引用型別,當我門直接去拷貝的話 copyobj obj 拷貝的...

js 深淺拷貝

深拷貝就是複製內部內容 淺拷貝就是複製記憶體位址 var obj 淺拷貝 引用傳遞 淺拷貝就是賦值,將鑰匙複製乙份 var o obj 深拷貝 內部內容複製乙份 將房子複製乙份 方法一 var str json stringify obj var obj3 json parse str 方法二 va...