Object.assign()如何使用?
阿新 • • 發佈:2018-12-13
Object.assign() 用於物件的合併,將源物件(source)的所有可列舉屬性,複製到目標物件(target)。1、以物件為引數的合併1)Object.assign方法的第一個引數是目標物件,後面的引數都是源物件 const target = {a: 1}; const source1 = {b: 2}; const source2 = {c: 3}; Object.assign(target, source1, source2); console.log(target)// {a:1, b:2, c:3}2)如果只有一個引數,會直接返回該引數 const obj = {a: 1}; console.log(Object.is(Object.assign(obj), obj))//true3)如果該引數不是物件會先轉換成物件
function processContent(options) { options = Object.assign({}, DEFAULTS, options); console.log(options); // ... }