js深拷貝,刪除複製新增節點dom

2021-10-07 20:44:23 字數 1055 閱讀 1654

業務如下:

dom中繫結迴圈資料

深拷貝複製:

copythisdom(val, index)
刪除節點:

// 清除某一條資料val代表選定的當前資料,index代表資料下標

closethisdom(val, index) ,

新增節點(直接運算元組物件,會有其他新增方式):

this.treatmentmethoddata.push()
如果是較複雜的物件需要用遞迴拷貝,詳見:

遞迴拷貝:

// 定義乙個深拷貝函式  接收目標target引數

function deepclone(target)

// 判斷如果當前的值是null的話;直接賦值為null

} else if(target===null) else if(target.constructor===regexp)else ;

for (let i in target)

}// 如果不是物件的話,就是基本資料型別,那麼直接賦值

} else

// 返回最終結果

其他:lodash  _.clonedeep()

JS物件複製 深拷貝 淺拷貝

在本文中,我們將從淺拷貝 shallow copy 和深拷貝 deep copy 兩個方面,介紹多種 js 中複製物件的方法。var foo console.log foo.a abc var bar foo console.log bar.a abc foo.a yo foo console.lo...

js 深複製(深拷貝)和淺複製(淺拷貝)的區別

最近在做專案的時候,發現deepcopy 這個函式,顧名思義是深複製的意思,有了深複製反向思考肯定有淺複製,查閱資料之後便做下整理 個人理解,深複製和淺複製最根本的區別在於 是否是真正獲取了乙個物件的複製實體而不是乙個引用 從深層次上講深複製在計算機中開闢了一塊記憶體位址用於存放複製的物件,而淺複製...

js的淺拷貝,深複製

淺拷貝,拷貝的是乙個陣列 var arr one two three var arrto arr arrto 1 test document.writeln 陣列的原始值 arr export 陣列的原始值 one,test,three document.writeln 陣列的新值 arrto ex...