ES6之Object新增API
新增API有:
- Object.is
- Object.assign
- Object.getOwnPropertyNames
- Object.setPrototypeOf 示例如下:
//解决了NAN和0的问题
console.log(Object.is(NaN,NaN)) //true
console.log(Object.is(+0,-0)) //false
console.log(NaN===NaN) //false
console.log(+0=== -0) //true
//混合对象,由于会改变第一个对象,所以第一个为空
console.log(Object.assign({},{a:1},{b:2}))
//枚举属性,数字升序排序,字母原始排序
console.log(Object.getOwnPropertyNames({
a:'a',
b:'b',
0:0,
1:1,
}))
//设置隐式原型
const obj1={
a:1
}
const obj2={
b:2
}
Object.setPrototypeOf(obj1,obj2)
//obj1.__proto__=obj2
console.log(obj1)