Skip to content

ECMAScript 2016

ECMAScript 2016(ES7)于 2016 年 6 月发布。

核心特性

1. 数组包含方法:Array.prototype.includes()

该方法用于判断数组中是否包含特定元素,返回布尔值。它比使用 indexOf()方法更直观,且能够正确处理 NaN 的判断。

javascript
const numbers = [1, 2, 3, NaN];

console.log(numbers.includes(2)); // 输出: true
console.log(numbers.includes(4)); // 输出: false
console.log(numbers.includes(NaN)); // 输出: true

在上述示例中,includes() 方法正确地判断出数组中是否存在指定的元素,包括对 NaN 的判断。

2. 指数操作符:**

引入了指数操作符**,作为 Math.pow()的简洁替代方案,用于进行指数运算。

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

兼容性

Chrome 52+
Firefox 48+
Safari 10+
Edge 14+
IE 不支持

注:兼容性数据可能随着版本的更新而有所调整,建议开发者根据项目的具体需求参考最新的浏览器版本和 Polyfill 支持情况。

总结

ECMAScript 2016(ES7),作为对前一版本的增量更新。

参考文献

ECMA-262 2016 规范 👉

Released under the MIT License.