ECMAScript 2016(ES7)
2025-02-20 20:00
2025-02-21 19:25
核心特性
1. Array.prototype.includes()
判断数组是否包含指定元素,返回布尔值。解决了 indexOf()无法检测 NaN 的问题,且语义更直观。
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 次方,支持连续运算。
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. 指数运算符
总结