1. 程式人生 > >javascript ES6 新特性之擴展運算符 三個點 ...

javascript ES6 新特性之擴展運算符 三個點 ...

pan ret tar nta 枚舉 bject 返回值 多個 object

對於 ES6 新特性中的 ... 可以簡單的理解為下面一句話就可以了:

對象中的擴展運算符(...)用於取出參數對象中的所有可遍歷屬性,拷貝到當前對象之中

作用類似於 Object.assign() 方法,我們先來看一下 Object.assign() 方法:

Object.assign() 方法用於將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回目標對象。如下:

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);

console.log(target); 
// { a: 1, b: 4, c: 5 } console.log(returnedTarget); // { a: 1, b: 4, c: 5 }

語法

Object.assign(target, ...sources)

參數: target(目標對象), sources(源對象)

返回值: 目標對象。

Object.assign() 方法中如果有相同的對象名稱

javascript ES6 新特性之擴展運算符 三個點 ...