js的轉殖方法(消除資料引用的一些影響)

2021-08-17 04:35:01 字數 383 閱讀 8660

引用型別資料,當多個變數引用同乙個資料,改變乙個變數的值,所有變數的引用都將改變,如果只想改變當前變數而不影響其他引用,需要將物件轉殖來使用。

說一下我為什麼用的的這個方法:在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...