Ossign详解
最近在项目上学到了一个新方法-Object.ossign(),这个方法用于将所有可枚举属性从一个或多个源对象复制到目标对象,然后返回目标对象。
const obj1 = {name: 'sifan'};
const obj2 = {age: 22};
const obj3 = {des: 'handsome'};
const target = Object.ossign({}, obj1, obj2, obj3);
console.log(target); // {name: 'sifan', age: '22', des: 'handsome'}
如果只有一个源对象,就会直接返回这个源对象。
const obj = {name: 'sifan'}
console.log(Object.assign(obj) === obj) // true
如果参数不是对象,则会转成对象。
Object.ossign(2) // Number {2}
对于不能转换为对象的(null、undefined),直接跳过,如果作为第一个参数,则会报错。
Object.ossign({}, null, undefined, {age: 22}) // {age: 22}
Object.ossign(null) // 报错
Object.ossign(undefined) // 报错
注意:如果是字符串参数,则会被当成数组复制到目标对象。
Object.ossign({}, 'abcd') // {'0': a, '1': b, '2': c, '3': d}
标签:const,22,对象,age,Object,详解,ossign,assign
From: https://www.cnblogs.com/taosifan/p/16854965.html