ECMAScript 2016(ES7)

2025-02-20 20:00
2025-02-21 19:25
212

核心特性

1. Array.prototype.includes()

判断数组是否包含指定元素,返回布尔值。解决了 indexOf()无法检测 NaN 的问题,且语义更直观。

javascript
      const arr = [1, 2, NaN, "a"];
console.log(arr.includes(NaN)); // true(indexOf(NaN) 返回-1)
console.log(arr.includes("a")); // true
console.log(arr.includes("b")); // false

    

2. 指数运算符

简化幂运算语法,替代 Math.pow(),a ** b 表示 a 的 b 次方,支持连续运算。

javascript
      console.log(2 ** 3); // 输出: 8
console.log(3 ** (2 ** 2)); // 输出: 81

    

总结

ECMAScript 2016(ES7)虽是小版本更新,但通过 includes()和指数运算符填补了 ES6 的实用场景空缺,提升了代码简洁性与健壮性。其特性在现代前端工程(如 React、Vue 项目)及 Node.js 开发中广泛应用,标志着 ECMAScript 进入稳步迭代的年度发布节奏。后续版本(如 ES2017 的 async/await)进一步扩展了 JavaScript 的异步编程能力。

评论区
评论区寄了

文章目录

核心特性
1. Array.prototype.includes()
2. 指数运算符
总结