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),作为对前一版本的增量更新。
参考文献