ES6中Object.assign()和Object.create()

Posted yangxuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6中Object.assign()和Object.create()相关的知识,希望对你有一定的参考价值。

Object.assign()

语法:Object.assing(target,…sources)

一、合并对象

const first =  name: "Bob" ;
const last =  lastName: "Smith" ;

let person = Object.assign(first, last);
console.log(person);/* name: ‘Bob‘, lastName: ‘Smith‘ */

二、克隆对象

const obj =  person: "Bob Smith";
const clone = Object.assign(, obj);
console.log(obj);/* person: ‘Bob Smith‘ */

三、"nullundefined 源被视为空对象一样对待,不会对目标对象产生任何影响。"

const test = null;
const test1 = Object.assign(,test);
console.log(test1);/**/

const test2=undefined;
const test4=Object.assign(,test2);
console.log(test4);/**/

通过以上可以看出,test1和test4依然空对象

以上是关于ES6中Object.assign()和Object.create()的主要内容,如果未能解决你的问题,请参考以下文章

ES6之Object.assign()详解

ES6之Object.assign()详解

es6对象Object.assign(浅拷贝)

ES6高级函数Array.reduce()和Object.assign()

es6 javascript对象方法Object.assign()

Es6规范 Object.assign()的基本用法