注: 本文为 《 JavaScript 完全手册 (2018 版) 》第 3 节, 你可以查看该手册的完整目录.
ES7, 正式名称为 ECMAScript 2016 , 于 2016 年 6 月完成.
与 ES6 相比, ES7 是 JavaScript 的一个小版本, 仅包含两个功能:
Array.prototype.includes
求幂运算符
Array.prototype.includes()
此功能引入了更易读的语法, 用于检查数组是否包含元素.
使用 ES6 和更低版本, 要检查数组是否包含某个元素项, 您必须使用 indexOf , 它检查数组中的索引, 如果元素不存在则返回 -1 .
由于 -1 被求值为真值, 因此您不能这样做:
- if (![1,2].indexOf(3)) {
- console.log('Not found')
- }
借助 ES7 中引入的这一新功能, 我们可以这样做:
- if (![1,2].includes(3)) {
- console.log('Not found')
- }
关于这个特性请阅读 ES2016 新特性: Array.prototype.includes 了解更多信息.
求幂运算符 (**)
求幂运算符 ** 等价于 Math.pow(), 但是它被引入语言本身, 而不是库函数.
Math.pow(4,2)== 4 ** 2
这个特性对于数学密集型的 JavaScript 应用程序来说是一个很好的补充.
** 运算符在许多语言中都是标准化的, 包括 Python,Ruby,MATLAB,Lua,Perl 等等.
来源: https://www.css88.com/archives/9965