ES6 Object.assign()浅析


1.基本用法:对象的合并,如果相同的属性,后边覆盖前边的.如果只有一个参数,直接返回该参数.如果不是对象,先转化成对象在返回.由于undefined和null无法转成对象,所以如果它们作为参数,就会报错。

var target = { a: 'a' };  
var source1 = { b: 'b' };  
var source2 = { c: 'c'};  
Object.assign(target, source1, source2);  
target // {a:a, b:b, c:c}  

  

2.浅拷贝.遇到同名属性.替换该属性而不是添加属性.常见的使用时给对象添加属性和方法,克隆对象

var obj1 = {a: {b: 'b'}};  
var obj2 = Object.assign({}, obj1);  
obj1.a.b = b;  
obj2.a.b // b  

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM