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 月 |