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()的基本用法的主要内容,如果未能解决你的问题,请参考以下文章