1.Reflect.ownKeys()
静态方法 Reflect.ownKeys()
返回一个由目标对象自身的属性键组成的数组。
2.Object.entries(obj)
Object.entries()
方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in
循环遍历该对象时返回的顺序一致(区别在于 for-in
循环还会枚举原型链中的属性)。
3.Object.fromEntries()
Object.fromEntries()
方法把键值对列表转换为一个对象。
4.Object.is()
Object.is()
方法判断两个值是否是相同的值。
如果下列任何一项成立,则两个值相同:
- 两个值都是
undefined
- 两个值都是
null
- 两个值都是
true
或者都是false
- 两个值是由相同个数的字符按照相同的顺序组成的字符串
- 两个值指向同一个对象
- 两个值都是数字并且
- 都是正零 +0
- 都是负零 -0
- 都是
NaN
- 都是除零和
NaN
外的其它同一个数字
这种相等性判断逻辑和传统