?? Object.assign() 方法:輕松合并對象 ??
在 JavaScript 中,`Object.assign()` 是一個非常實用的方法,用于將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它返回目標對象,非常適合快速合并對象!?
假設你有一個對象 `obj`,想要創建它的副本并進行一些修改,可以這樣寫:
```javascript
const newObj = Object.assign({}, obj);
```
這里,`{}` 是目標對象,`obj` 是源對象。通過這種方式,你可以安全地克隆對象,避免直接操作原始數據。??
例如:
```javascript
const person = { name: 'Alice', age: 25 };
const clonePerson = Object.assign({}, person);
clonePerson.age = 30;
console.log(person); // { name: 'Alice', age: 25 }
console.log(clonePerson); // { name: 'Alice', age: 30 }
```
不僅如此,`Object.assign()` 還支持批量合并多個對象!比如:
```javascript
const result = Object.assign({ a: 1 }, { b: 2 }, { c: 3 });
console.log(result); // { a: 1, b: 2, c: 3 }
```
雖然簡單高效,但需要注意:如果源對象中有不可枚舉屬性或符號鍵,則不會被復制。因此,在使用時需確保對象結構符合預期哦!??
?? 小貼士:`Object.assign()` 不會遞歸合并嵌套對象,需要額外處理!??
學會這個小技巧,你的代碼會更加簡潔優雅!??
免責聲明:本答案或內容為用戶上傳,不代表本網觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。 如遇侵權請及時聯系本站刪除。