ECMAScript 2016
Số phiên bản JavaScript
Các phiên bản ECMAScript cũ được đặt tên theo số: ES5 và ES6.
Từ 2016 các phiên bản được đặt tên theo năm: ES2016, 2018, 2020...
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:
- Hàm mũ JavaScript (**)
- Phép gán lũy thừa trong JavaScript (**=)
- Mảng JavaScript bao gồm()
Hỗ trợ trình duyệt
ES 2016 được hỗ trợ đầy đủ trên tất cả các trình duyệt hiện đại kể từ tháng 3 năm 2017:
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Apr 2017 | Mar 2017 | May 2017 | Aug 2016 |
ES 2016 không được hỗ trợ trong Internet Explorer.
Toán tử lũy thừa
Toán tử lũy thừa ( **
) nâng toán hạng thứ nhất lên lũy thừa của toán hạng thứ hai.
x ** y
tạo ra kết quả tương tự như Math.pow(x, y)
:
Bài tập lũy thừa
Toán tử gán lũy thừa (**=
) tă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.Toán tử lũy thừa được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 3 năm 2017:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
Mảng JavaScript bao gồm()
ECMAScript 2016 đã giới thiệu Array.includes
cho mảng.
Điều này cho phép chúng ta kiểm tra xem một phần tử có hiện diện trong một mảng hay không:
Ví dụ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango");
Hãy tự mình thử » Array.includes
được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 8 năm 2016:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |