js對數組、對象的深拷貝、復制


基本類型的數據是存放在棧內存中的,而引用類型的數據是存放在堆內存中的

基本類型:Number Boolean undefined String Null

引用類型:Object Function

 

js中對象Object和數組Array都是引用類型

 

當用變量聲明一個引用類型時,實際上這個變量不是引用類型本身,而是一個指向這個引用類型的指針。這個指針指向堆內存中該對象的存儲地址。復制給另一個對象的過程其實是把該對象的地址復制給了另一個對象變量,兩個指針都指向同一個對象,因此其中一個改變,另一個也會改變,具體如下圖所示

 

如需要深度克隆即:JSON.parse(JSON.stringify(data));

 


免責聲明!

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



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