1.Object.is()
它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。
Object.is('foo', 'foo') // true
Object.is({}, {}) // false
Object.is(+0, -0) // false
Object.is(NaN, NaN) // true
2.Object.assign()
方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
用途可以初始化对象、合并对象、浅拷贝对象、同名属性替换
const obj1=Object.assign({}, {initValue:1}); //{initValue:1}
const target = { a: 1 };
const source1 = { b: 2 };
const source2 = { c: 3 };
Object.assign(target, source1, source2);
target // {a:1, b:2, c:3}
let obj3=Object.assign({name:'1'},{name:'2'}); //{name:'2'}