ES6之Object新增API

42 阅读1分钟

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)