byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11387本文可全文转载,独立域名个人网站无需授权,但需要保留原作者、出处以及文中链接,任何网站均可摘要聚合,商用请联系授权。一、Object.is和===的区别Object.is()静态方法可以比较两个对象是否严格相等,在绝大多数情况下,和三等于号===的作用是一样的。除了下面两种情况:1. NaN的比较如果使用等于好比较,则NaN和NaN的返回结果是false:NaN === NaN
// false但使用Object.is()比较则返回的是true:Object.is(NaN, NaN)
// true2. +0和-0的比较一句话,=== 是认为相等的,而Object.is()认为是不相等的,代码示意:+0 === -0
// true
Object.is(+0, -0)
// false二、数组at方法和直接索引的区别已知一个数组arr = [1,2,3],则下面两种写法均等返回数组的第二项内容:const arr = [1,2,3];
console.log(arr.at(1), arr[1]);
// 返回结果:2 2那问题来了,数组使用at()方法获取选项,和直接使用索引获取有什么区别呢?区别就在于参数或索引值为负数的时候,直接看例子:const arr
...
继续阅读
(10)