注:本文为 《 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等等。
关于这个特性请阅读 ES2016 新特性:求幂运算符(**) 了解更多信息。
最新评论
写的挺好的
有没有兴趣翻译 impatient js? https://exploringjs.com/impatient-js/index.html
Flexbox playground is so great!
感谢总结。
awesome!
这个好像很早就看到类似的文章了
比其他的教程好太多了
柯理化讲的好模糊…没懂