Tài liệu Team Web: Buổi 5
- Chuẩn bị: Nguyễn Quốc Hưng (quochung-cyou)
Mục lục
Tìm hiểu về JS ES6 :
- Từ khóa let, const
- Arrow function
- Template literals
- Destructuring
- Spread
I. Tìm hiểu về JS ES6

JS ES6 là phiên bản mới nhất của ngôn ngữ JavaScript, được ra mắt vào năm 2015. Phiên bản này bổ sung thêm nhiều tính năng mới, giúp cho việc lập trình trở nên dễ dàng hơn, code ngắn gọn hơn, dễ đọc hơn.
JS ES6 được hỗ trợ trên tất cả các trình duyệt hiện nay, tuy nhiên để hỗ trợ được đầy đủ các tính năng của ES6 thì các trình duyệt cần được cập nhật lên phiên bản mới nhất.
1. Từ khóa let, const
letvàconstlà 2 từ khóa mới được giới thiệu trong ES6, thay thế chovartrong ES5.letvàconstcó phạm vi hoạt động (scope) là block scope, cònvarlà function scope.letvàconstcó thể được khai báo mà không cần khởi tạo giá trị, cònvarthì không.letvàconstkhông thể được khai báo lại trong cùng 1 scope, cònvarthì có thể.letcó thể được gán lại giá trị, cònconstthì không.
Ví dụ:
// Khai báo biến
let a;
const b;
// Khai báo và khởi tạo giá trị
let c = 1;
const d = 2;
// Khai báo lại biến
let e = 3;
let e = 4; // Lỗi
var f = 5;
var f = 6; // Không lỗi
// Gán lại giá trị
let g = 7;
g = 8; // Không lỗi
const h = 9;
h = 10; // Lỗi
2. Arrow function
Arrow function là cú pháp rút gọn của function thông thường, giúp cho code ngắn gọn hơn, khó đọc hơn.
Ví dụ:
// Function thông thường
function sum(a, b) {
return a + b;
}
// Arrow function
const sum = (a, b) => a + b;
3. Template literals
Template literals là cú pháp cho phép chèn biến vào trong chuỗi, giúp cho việc tạo chuỗi trở nên dễ dàng hơn.
Ví dụ:
// Chuỗi thông thường
const name = 'Hung';
const str = 'Hello ' + name + '!';
// Template literals
const name = 'Hung';
const str = `Hello ${name}!`;
4. Destructuring
Destructuring là cú pháp cho phép lấy các phần tử từ object hoặc array ra và gán vào các biến.
Cú pháp lấy phần tử từ object:
const obj = {
name: 'Hung',
age: 20,
address: 'Ha Noi'
};
const { name, age, address } = obj;
//Lúc này
// name = 'Hung'
// age = 20
// address = 'Ha Noi'
Cú pháp lấy phần tử từ array:
const arr = [1, 2, 3, 4, 5];
const [a, b, c, d, e] = arr;
//Lúc này
// a = 1
// b = 2
// c = 3
// d = 4
// e = 5
5. Spread
Spread là cú pháp cho phép copy các phần tử từ object hoặc array ra và gán vào object hoặc array khác.
Cú pháp copy phần tử từ object:
const obj = {
name: 'Hung',
age: 20,
address: 'Ha Noi'
};
const newObj = { ...obj };
//Lúc này
// newObj = {
// name: 'Hung',
// age: 20,
// address: 'Ha Noi'
// };
Cú pháp copy phần tử từ array:
const arr = [1, 2, 3, 4, 5];
const newArr = [ ...arr ];
//Lúc này
// newArr = [1, 2, 3, 4, 5];