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

Posted houzhicongone

tags:

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

Object.assign()方法进行赋值使用

1.多个对象进行赋值

let obj=a:1,b:2;
let obj1=a:2,b:3;
let obj2=a:3,b:4;
Object.assign(obj,obj1,obj2);
console.info(obj);

打印结果:

 a: 3, b: 4

所以这个函数,
Object.assign(target,source,source1,…),如果参数个数是匹配和相同的,后面的参数的会进行相应的覆盖前端target对象。

2.只有一个对象的输出:

let obj3=c:4;
Object.assign(obj3);
console.log(Object.assign(obj3));

直接输出对象
3.对象不同属性的输出

let obj5=a:5,b:2;
let obj6=b:6;
let obj66=c:66;
Object.assign(obj5,obj6,obj66);
console.log("--------obj5----------")
console.log(obj5);

打印结果a:5,b:6,c:66,会对属性进行相应的增加和覆盖的操作。
4.不是对象类型的输出,报错

console.info(typeof(Object.assign(null)));
console.info(typeof(Object.assign(undefined)));

5. Object.assign()只拷贝自身属性,不可枚举的不可拷贝
6.可以用来处理数组

//可以进行处理数组,6,7会覆盖1,2
console.log(Object.assign([1,2,3,4,5],[6,7]));

7. 用法:拷贝对象Object.assign(,source1,source2,…),合并对象Object.assign(oldObj,newObj)

以上是关于Es6规范 Object.assign()的基本用法的主要内容,如果未能解决你的问题,请参考以下文章

es6 javascript对象方法Object.assign()

ES6Object.assign()

ES6对象方法Object.assign()

ES6之Object.assign()详解

ES6之Object.assign()详解

ES6中Object.assign() 方法