引用型別資料,當多個變數引用同乙個資料,改變乙個變數的值,所有變數的引用都將改變,如果只想改變當前變數而不影響其他引用,需要將物件轉殖來使用。
說一下我為什麼用的的這個方法:在reactjs中,資料改變頁面會重新渲染,但是我將陣列中某個引用的物件值改變,頁面沒有重新渲染,原因是陣列儲存的引用值未變,reactjs認為資料沒有變化。
// 資料的轉殖(同時能夠消除資料引用對**流程帶來的一些影響)
clone ( obj ) else if ( obj instanceof array )
} else ;
for ( const j in obj )
}} else
return o;
}
js轉殖乙個物件,支援迴圈引用的轉殖
function clonehelper function cache,item cache.push item,item utils.clone item,cache return item window.utils clone function obj,cache 支援節點轉殖,物件轉殖,同時也...
js中的轉殖方法
1 如果轉殖物件是基本型別,直接複製就行 1 var str1 abc 2var str2 str1 3 console.log str2 abc4 str1 123 5 console.log str2 abc 2 如果不是基本型別,就不能直接複製,以陣列為例 1 var a 1,2,3,4 2v...
JS 物件轉殖的方法
1.object.assign 物件淺複製 created by itw zhangdl on 2018 1 10.let obj let obj2 object.assign obj obj.friends.push 4 console.log obj2 2.object.creat 詳情看es6...