Reflect.ownKeys()
静态方法 Reflect.ownKeys()
返回一个由目标对象自身的属性键组成的数组。
Object.entries(obj)
Object.entries()
方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in
循环遍历该对象时返回的顺序一致(区别在于 for-in
循环还会枚举原型链中的属性)。
Object.fromEntries()
Object.fromEntries()
方法把键值对列表转换为一个对象。
Object.is()
Object.is()
方法判断两个值是否是相同的值。
如果下列任何一项成立,则两个值相同:
undefined
null
true
或者都是 false
NaN
NaN
外的其它同一个数字这种相等性判断逻辑和传统的 ==
运算不同:
==
运算符会对它两边的操作数做隐式类型转换(如果它们类型不同),然后才进行相等性比较,(所以才会有类似"" == false
等于true
的现象),但 Object.is
不会做这种类型转换。
这与全等===
运算符的判定方式也不一样。
===
运算符(和==
运算符)将数字值-0
和 +0
视为相等,并认为 Number.NaN
不等于 NaN
。
Object.is('foo', 'foo'); // true
Object.is(window, window); // true
Object.is('foo', 'bar'); // false
Object.is([], []); // false
var foo = {
a: 1 };
var bar = {
a: 1 };
Object.is(foo, foo); // true
Object.is(foo, bar); // false
Object.is(null, null); // true
// 特例
Object.is(0, -0); // false
Object.is(0, +0); // true
Object.is(-0, -0); // true
Object.is(NaN, 0/0); // true
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180023.html原文链接:https://javaforall.cn