ECMAScript 2016
JavaScript 版本号
旧的 ECMAScript 版本使用数字命名:ES5 和 ES6。
从 2016 年起,版本按年份命名:ES2016、2018、2020……
ECMAScript 2016 中的新功能
本章介绍 ECMAScript 2016 中的新功能
- JavaScript 幂运算 (**)
- JavaScript 幂赋值 (**=)
- JavaScript 数组 includes() 方法
浏览器支持
自 2017 年 3 月起,所有现代浏览器都完全支持 ES 2016
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 年 7 月 | 2017 年 4 月 | 2017 年 3 月 | 2017 年 5 月 | 2016 年 8 月 |
Internet Explorer 不支持 ES 2016。
幂运算符
幂运算运算符 (**
) 将第一个操作数提升到第二个操作数的幂。
x ** y
产生与 Math.pow(x, y)
相同的结果
幂赋值
幂赋值运算符 (**=
) 将变量的值提升到右操作数的幂。
自 2017 年 3 月起,所有现代浏览器都支持幂运算符
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 年 7 月 | 2016 年 8 月 | 2017 年 3 月 | 2017 年 3 月 | 2016 年 8 月 |
JavaScript 数组 includes() 方法
ECMAScript 2016 引入了数组的 Array.includes
。
这允许我们检查数组中是否存在某个元素
自 2016 年 8 月起,所有现代浏览器都支持 Array.includes
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
2015 年 12 月 | 2016 年 8 月 | 2015 年 12 月 | 2015 年 10 月 | 2015 年 12 月 |