ES6 assigin()的用法

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
// 指从 target 枚举对比 source, 有重复的属性以 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 }

可用于对多层的对象或数组遍历 如 :

let stuList = {
  stu:   
     [
        {age: 18, name: '小埋'}
     ]
}
let obj = Object.assigin({},  stuList.stu)
// 创建了一个 obj 的空对象 用于存储 stuList.stu
let arr = Object.assigin([],  stuList.stu )
// 创建了一个 arr 的空数组对象 用于存储 stuList.stu
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容