ECMAScript 2016
- Trang trước JS 2015 (ES6)
- Trang tiếp theo JS 2017
Định nghĩa tên của JavaScript bắt đầu từ ES1, ES2, ES3, ES5 và ES6.
Nhưng, ECMAScript 2016 và 2017 không được gọi là ES7 và ES8.
Từ năm 2016 trở đi, các phiên bản mới được đặt tên theo năm (ECMAScript 2016/2017/2018).
Tính năng mới trong ECMAScript 2016
Chương này giới thiệu tính năng mới của ECMAScript 2016:
- JavaScript quyền (^)
- JavaScript gán quyền (^=)
- JavaScript Array.prototype.includes
Toán tử quyền
Toán tử quyền (**
) Tăng operand đầu tiên lên quyền của operand thứ hai.
Mô hình
let x = 5; let z = x ** 2; // Kết quả là: 25
x ** y
Sinh ra với Math.pow(x, y)
Kết quả tương tự:
Mô hình
let x = 5; let z = Math.pow(x,2); // Kết quả là: 25
Gán quyền
Toán tử gán quyền (**=
) Tăng giá trị của biến lên quyền của operand phải.
Mô hình
let x = 5; x **= 2; // Kết quả là 25
Chrome 52 và Edge 14 là trình duyệt đầu tiên hỗ trợ đầy đủ toán tử指数:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Tháng 7 năm 2016 | Tháng 8 năm 2016 | Tháng 3 năm 2017 | Tháng 3 năm 2017 | Tháng 8 năm 2016 |
JavaScript Array.includes()
ECMAScript 2016 sẽ Array.prototype.includes
Đưa vào mảng. Điều này cho phép chúng ta kiểm tra phần tử có tồn tại trong mảng hay không:
Mô hình
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // Trở lại true
Tất cả các trình duyệt hiện đại đều hỗ trợ Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Tháng 12 năm 2015 | Tháng 8 năm 2016 | Tháng 12 năm 2015 | Tháng 10 năm 2015 | Tháng 12 năm 2015 |
- Trang trước JS 2015 (ES6)
- Trang tiếp theo JS 2017