ECMAScript 2016
JavaScript 版本号
旧的 ECMAScript 版本用数字命名:ES5 和 ES6。
从 2016 年开始,版本用年份命名:ES2016、2018、2020…
ECMAScript 2016 中的新特性
本章介绍 ECMAScript 2016 中的新特性
- JavaScript 指数运算符 (**)
- JavaScript 指数运算符赋值 (**=)
- JavaScript 数组 includes()
浏览器支持
ES 2016 自 2017 年 3 月起在所有现代浏览器中得到完全支持
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
。
这允许我们检查数组中是否存在元素
Array.includes
自 2016 年 8 月起在所有现代浏览器中得到支持
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
2015 年 12 月 | 2016 年 8 月 | 2015 年 12 月 | 2015 年 10 月 | 2015 年 12 月 |