ECMAScript 2016
JavaScript 命名约定从 ES1、ES2、ES3、ES5 和 ES6 开始。
但是,ECMAScript 2016 和 2017 并没有被称为 ES7 和 ES8。
自 2016 年起,新版本按年份命名(ECMAScript 2016 / 2017 / 2018)。
ECMAScript 2016 中的新特性
本章介绍了 ECMAScript 2016 中的新特性:
- JavaScript 指数 (**)
- JavaScript 指数赋值(**=)
- JavaScript 数组.prototype.includes
幂运算符
这 幂运算 操作员 (**
) 将第一个操作数提升为第二个操作数的幂。
x ** y
产生的结果与Math.pow(x, y)
:
指数运算分配
这 幂运算赋值 操作员 (**=
) 将变量的值提升为右操作数的幂。
Chrome 52 和 Edge 14 是第一批完全支持指数运算符的浏览器:
Chrome 52 | 边缘 14 | Firefox 52 | Safari 10.1 | 歌剧 39 |
2016 年 7 月 | 2016 年 8 月 | 2017 年 3 月 | 2017 年 3 月 | 2016 年 8 月 |
JavaScript 数组.includes()
ECMAScript 2016 推出 Array.prototype.includes
到数组。这允许我们检查元素是否存在于数组中:
所有现代浏览器都支持 Array.prototype.includes:
Chrome 47 | 边缘 14 | Firefox 43 | Safari 9 | 歌剧 34 |
2015 年 12 月 | 2016 年 8 月 | 2015 年 12 月 | 2015 年 10 月 | 2015 年 12 月 |