ECMAScript 2016

Đị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

Thử ngay

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

Thử ngay

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

Thử ngay

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

Thử ngay

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