AS3深拷貝的乙個測試總結

2021-08-25 10:43:33 字數 389 閱讀 1205

package}}

import flash.utils.dictionary;

class testvalue

在這段**是我們as3中 常用的深拷貝

我做了這麼乙個小測試,得出幾個結論:

1:發現如果 我們不進行registerclassalias("1111111", testvalue);

這拷貝出來的類物件 無法轉換型別

2:如果我們的物件中有乙個dictionary, 並且這個dictionary的key 為乙個物件,

那麼我進行深複製後, 這個物件key 將一併被複製, 這樣我們將無法在從這個dictionary中通過原來的物件key獲得 我們想要的值

實現乙個深拷貝

第一種 可以使用簡單的方法jsonconst person const copyperson json.parse json.stringify person 修改person內name屬性 person.name che console.log person console.log copyper...

如何深拷貝乙個物件陣列?

某個專案裡,存在乙個物件陣列,我用lodash的filter 函式,分別生成了 a b 兩個新的物件陣列,但我遍歷了 b 陣列,改造裡面的每乙個物件,沒想到引起 a 陣列的裡物件發生了變化,引發了錯誤。這是乙個基礎的,對引用型別 物件沒有使用深拷貝的問題,我疏忽了,特此記錄下。const requi...

在AS3中刪除乙個XML節點

如果我們在as3中宣告了乙個xml片段,並且想在執行時刪除其中的乙個或多個節點,該怎麼做呢?答案是,使用delete關鍵字。比如有如下的xml片段 如果我要刪除其中的nodetodelete這個節點,那麼我就可以這樣寫 delete somexml.nodetodelete。同樣注意,使用delet...