javascript中引用傳遞的問題如何解決


我們有時候會向一個方法中傳入一個參數,並且對這個參數做一些處理的操作;

但是因為是引用傳遞,處理過后會對原有的對象造成修改,無法進行反復使用。

如例子:

 

 兩次打印的結果一模一樣。這樣下一個方法在繼續使用arr這個數的時候就不是["a","b","c"]這個值了,而是["a","b","c",2];

引用傳遞在內存中就是引用地址的傳遞,所以要解決這個問題的唯一思路就是重新產生一個新的對象出來。

下面是我能想到的幾個方法。

方法1:針對json

 

 方法2:

 

 方法3:

 

方法4:使用jquery針對json對象

 

 方法5:針對數組

 

 方法6:針對數組

 

 方法7:針對json

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM