Object.assign()方法介紹

antzone發表於2017-04-13

此方法可以將來自一個或多個源物件中的值複製到一個目標物件。

返回一個目標物件。

僅可列舉自有屬性從源物件複製到目標物件。可使用此方法合併或克隆物件。

null 或 undefined 源被視為空物件一樣對待,不會對目標物件產生任何影響。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Object.assign(target, ...sources )

引數解析:

(1).target:必需,要被新增至的目標物件。

(2)....sources:,必需,從其中複製可列舉屬性的物件。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var url = { url: "www.softwhy.com" };
var address = { address: "青島市南區" };
 
var obj = Object.assign(url, address);
console.log(obj);
console.log(obj === url)

上面的程式碼可以將物件address的可遍歷屬性新增到物件url,並返回url物件。

[JavaScript] 純文字檢視 複製程式碼
var address = { address: "青島市南區" };
var obj = Object.assign({}, address);
console.log(obj);

上面的程式碼演示了物件的拷貝。

相關文章