課程
/前端開發(fā)
/HTML/CSS
/直面JavaScript中的30個疑難雜癥
遍歷的深拷貝能不能講一下其中的原理,迭代那里
2021-03-15
源自:直面JavaScript中的30個疑難雜癥 2-5
正在回答
1,深拷貝想到達的目的就是改變拷貝后的對象里面的值不會影響之前的那個對象。
2,如果直接遍歷賦值(有引用類型的時候)就是把賦值他的棧里面的地址了。(這樣就是淺拷貝了)。所以要繼續(xù)判斷,直到里面只是原始類型,那樣賦值過去就是新的棧了。
3,這樣就做到了深拷貝了。
(糾正上面的回答的幾個字)
2,如果直接遍歷賦值(有引用類型的時候)就是把賦值他的棧里面的地址了。(這樣就是淺拷貝了)。所以要繼續(xù)判斷,直到里面只是基本類型,那樣賦值過去就是新的堆。
舉報
直面JavaScript中的30個疑難雜癥
1 回答js深淺拷貝的定義問題
1 回答待拷貝的對象不能包含方法?
4 回答老師,我用你的淺拷貝的方式,但是不對啊,打印出來兩個對象不一樣,按說淺拷貝打印出來是一樣的,您幫我看一眼
1 回答老師你好 如果遍歷的內容里面有函數要怎么處理呢
1 回答tpyeof檢測原理
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-03-17
1,深拷貝想到達的目的就是改變拷貝后的對象里面的值不會影響之前的那個對象。
2,如果直接遍歷賦值(有引用類型的時候)就是把賦值他的棧里面的地址了。(這樣就是淺拷貝了)。所以要繼續(xù)判斷,直到里面只是原始類型,那樣賦值過去就是新的棧了。
3,這樣就做到了深拷貝了。
(糾正上面的回答的幾個字)
2021-03-17
1,深拷貝想到達的目的就是改變拷貝后的對象里面的值不會影響之前的那個對象。
2,如果直接遍歷賦值(有引用類型的時候)就是把賦值他的棧里面的地址了。(這樣就是淺拷貝了)。所以要繼續(xù)判斷,直到里面只是基本類型,那樣賦值過去就是新的堆。
3,這樣就做到了深拷貝了。