
Reflect.ownKeys()静态方法 Reflect.ownKeys()返回一个由目标对象自身的属性键组成的数组。
Object.entries(obj)Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in循环遍历该对象时返回的顺序一致(区别在于 for-in循环还会枚举原型链中的属性)。
Object.fromEntries()Object.fromEntries() 方法把键值对列表转换为一个对象。
Object.is()Object.is()方法判断两个值是否是相同的值。
如果下列任何一项成立,则两个值相同:
undefinednulltrue或者都是 falseNaNNaN外的其它同一个数字这种相等性判断逻辑和传统的 == 运算不同:
==运算符会对它两边的操作数做隐式类型转换(如果它们类型不同),然后才进行相等性比较,(所以才会有类似"" == 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