ES6 对象新增API

2020-02-06  本文已影响0人  熬得萨菲

Object(是函数)的新增 API: 下面的方法都是 Object 函数上面的方法

  1. Object.is

用于判断两个数据是否相等,基本上跟严格相等(三个等号)是一致的,除了一下两点:

// 但是是不符合常理的,因为js是安装二进制存储的,他们的符号不一样肯定就不想等
console.log(NaN === NaN); // false
console.log(+0 === -0); // true

// es6
console.log(Object.is(+0, -0)); // false
console.log(Object.is(NaN, NaN)); // true
  1. Object.assign

  2. Object.getOwnPropertyNames 的枚举顺序

排序顺序如下:

const obj = {0: 'a', 5: 'b', 3: 'c'}; 
Object.getOwnPrototyNames(obj) // ['0', '3', '5']
  1. Object.setPrototypeOf --- 可以用在圣杯模式,但是没有必要,因为 es6 有了更牛逼的方法。
Object.setPrototypeOf(obj1, obj2)

相当于: `obj1.__proto__ = obj2`
上一篇下一篇

猜你喜欢

热点阅读