ECMAScript 2016
- 上一页 JS 2015 (ES6)
- 下一页 JS 2017
Konvensi penamaan JavaScript dimulai dari ES1, ES2, ES3, ES5 dan ES6.
Namun, ECMAScript 2016 dan 2017 tidak disebut ES7 dan ES8.
Sejak tahun 2016, versi baru dinamai berdasarkan tahun (ECMAScript 2016/2017/2018).
Fitur baru ECMAScript 2016
Bab ini memperkenalkan fitur baru ECMAScript 2016:
- JavaScript kuasa (**)
- JavaScript penugasan kuasa (**)
- JavaScript Array.prototype.includes
Operator penugasan kuasa
Operator kuasa (**
) Menaikkan operator pertama ke kuasa operator kedua.
实例
let x = 5; let z = x ** 2; // Hasilnya adalah: 25
x ** y
Menghasilkan dengan Math.pow(x, y)
Hasil yang sama:
实例
let x = 5; let z = Math.pow(x,2); // Hasilnya adalah: 25
Penugasan kuasa
Operator penugasan kuasa (**=
) Menaikkan nilai variabel ke kuasa operator yang berada di kanan.
实例
let x = 5; x **= 2; // Hasilnya adalah 25
Chrome 52 dan Edge 14 adalah pelayar yang pertama kali sepenuhnya mendukung operator eksponensial:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 年 7 月 | 2016 年 8 月 | 2017 年 3 月 | 2017 年 3 月 | 2016 年 8 月 |
JavaScript Array.includes()
ECMAScript 2016 将 Array.prototype.includes
引入数组。这允许我们检查元素是否存在于数组中:
实例
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // 为 true
所有现代浏览器都支持 Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
2015 年 12 月 | 2016 年 8 月 | 2015 年 12 月 | 2015 年 10 月 | 2015 年 12 月 |
- 上一页 JS 2015 (ES6)
- 下一页 JS 2017