js中的轉殖

2022-08-25 10:06:16 字數 495 閱讀 5180

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...