js中複製物件的屬性值給新的物件

2021-09-25 00:10:53 字數 870 閱讀 2772

我們有乙個物件,且包含很多屬性值和方法,但是我們想把它的內部屬性複製給乙個新的物件時,我們如何去做呢?

你可能會說直接 a = b就可以了。

no no no,這樣兩個物件其實指標指向的還是乙個記憶體中的物件,當乙個發生變化的時候,另乙個也是變化的,這並不是我們想要的結果。

那麼,以三種方法來看看具體實現過程吧。

如下,有乙個circle物件,其中包括乙個屬性值,乙個屬性方法

const circle = 

};

方法一:for in列舉物件

通過迴圈初始物件,得到每乙個key以及所對應的值,然後把它賦值給新的物件

const newobj = {};

for(let key in circle)

方法二:物件合併方法:

通過乙個空物件和初始物件進行合併,賦值給新的物件

const newobj = object.assign({}, circle);
方法三:es6擴充套件操作符

通過擴充套件操作符,找到circle的每乙個屬性然後賦值給新的物件

const newobj = ;
結果:

這樣就完成了複製物件的值的操作。

如有問題,請指出,接受批評。

js中給json物件新增新的屬性

1 現有乙個json物件為jsonobj,需要給這個物件新增新的屬性newparam,同時給newparam賦值為pre。做法如下 var jsonobj 定義乙個json物件 json.array1 2 4 增加乙個新屬性array1,此屬性是陣列 json.array1 json.array1....

將物件的屬性值複製到新物件中

今日在看jeegboot開源框架的登入校驗的原始碼時,發現如下 public loginuser getuserbyname string username loginuser loginuser new loginuser if sysuser null beanutils.copypropert...

js物件中取屬性值物件 屬性和物件 屬性 的區別

物件的屬性和方法統稱為物件的成員。首先,我們知道 js物件中取屬性值 和 的區別 一般作為靜態物件使用時來訪問屬性。而 表示法在動態訪問屬性時就非常有用。如 var object var name1 object.name var name2 object name 區別 相同點 都可以獲取到obj...