ES7 (ES2016)新特性

文章类型:Javascript

发布者:hp

发布时间:2025-03-04

一:属性

1:Array.prototype.includes:

用于检测数组中是否包含某个元素,返回布尔值。

const arr = [1, 2, NaN];  
console.log(arr.includes(NaN)); // true  

2:指数操作符 ()**:

数学运算符,用于求幂等效于 Math.pow()‌。

console.log(2 ** 3); // 8  
console.log(3 ==‌** 2 **‌== 2); // 81(即 3^(2^2))  

3:尾后逗号:

允许在对象、数组字面量的最后一项后添加逗号,避免因增减项导致的语法错误‌

const obj = { a: 1, b: 2, };  
const arr = [1, 2, ];  

二:总结

1:includes() 解决了 indexOf() 无法检测 NaN 的问题,并且替代 find() 和 findIndex() 的部分场景,简化逻辑‌

2:指数运算符减少对 Math.pow() 的依赖,代码更简洁‌