ECMAScript 2016
Quy ước đặt tên JavaScript bắt đầu với ES1, ES2, ES3, ES5 và ES6.
Nhưng, ECMAScript 2016 và 2017 không được gọi là ES7 và ES8.
Kể từ năm 2016, các phiên bản mới được đặt tên theo năm (ECMAScript 2016/2017/2018).
Các tính năng mới trong ECMAScript 2016
Chương này giới thiệu các tính năng mới trong ECMAScript 2016:
- Luỹ thừa JavaScript (**)
- Phép gán lũy thừa JavaScript (** =)
- JavaScript Array.prototype.includes
Toán tử lũy thừa
Toán tử lũy thừa ( **
) nâng toán hạng đầu tiên lên lũy thừa của toán hạng thứ hai.
Thí dụ
let x = 5;
let z = x ** 2; // result is 25
x ** y
tạo ra kết quả tương tự như Math.pow(x, y)
:
Thí dụ
let x = 5;
let z = Math.pow(x,2); // result is 25
Phép gán lũy thừa
Toán tử gán lũy thừa (**=
) nâng giá trị của một biến lên lũy thừa của toán hạng bên phải.
Thí dụ
let x = 5;
x **= 2; // result 25
Chrome 52 và Edge 14 là những trình duyệt đầu tiên hỗ trợ đầy đủ Toán tử lũy thừa:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes ()
ECMAScript 2016 đã giới thiệu Array.prototype.includes
cho các mảng. Điều này cho phép chúng tôi kiểm tra xem một phần tử có trong một mảng hay không:
Thí dụ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Tất cả các trình duyệt hiện đại đều hỗ trợ Array.prototype.inc bao gồm:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |