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