大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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
外的其它同一个数字
这种相等性判断逻辑和传统的 ==
运算不同:
==
运算符会对它两边的操作数做隐式类型转换(如果它们类型不同),然后才进行相等性比较,(所以才会有类似"" == 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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180023.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...