Object常用的方法及使用Object.assign()

81 阅读1分钟

Object.assign()

Object.assign() 方法将所有属性从一个或多个源对象source,复制到目标对象target,返回修改后的对象。Object.assign() 只复制属性值。假如源对象是一个对象的引用,它仅仅会复制其引用值。

[语法]

Object.assign(target,...sources)

[参数]

-   `target`
-   目标对象,接收源对象属性的对象,也是修改后的返回值。

-   `sources`
-   源对象,包含将被合并的属性。

[返回值]

目标对象。

[尝试一下]

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };

const returnedTarget = Object.assign(target, source);

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

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

[示例]

[复制对象]

const obj = { a:1 };
const copy = Object.assign({},obj)

console.log(copy); // { a: 1 }