1.如果轉殖物件是基本型別,直接複製就可以
2.不是基本型別就不可以直接複製,以陣列為例
轉殖的幾種方法
//1.比較簡單的遍歷陣列賦值
方法/*1) 作用:從乙個陣列中擷取出新的陣列
2) 格式:陣列名.slice(begin,end);
begin表示開的下標
end表示結束的下標,但是在擷取時不包含結束下標對應的元素
3) 注意:
原陣列不受影響
如果只設定乙個引數,即begin,那麼會從begin擷取到最後
如果不寫引數,那麼slice方法可以實現陣列的複製 */
實現深淺轉殖
//淺轉殖
方法/*1) 作用:拼接陣列
2) 格式:陣列名1.concat(陣列名2);就是指將陣列2拼接在陣列1後面
3) 返回值:為拼接後的新的陣列
4) 注意:原陣列不受影響*/
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 轉殖 淺轉殖 深轉殖)
淺轉殖var obj var obj1 function clone origin,target return target clone obj,obj1 obj1.name ge console.log obj1.name ge console.log obj.name chen obj1.car...
js的深轉殖與淺轉殖
json.stringify obj 的弊端 var o var cloneobj o cloneobj.a 2 console.log o.a 2 淺轉殖其實就是將o的位址複製乙份給cloneobj,也就是轉殖後的物件與原物件指向同乙個位址,所以轉殖後的物件與原物件操作的是同一塊堆記憶體的內容 v...