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
let
vàconst
là 2 từ khóa mới được giới thiệu trong ES6, thay thế chovar
trong ES5.let
vàconst
có phạm vi hoạt động (scope) là block scope, cònvar
là function scope.let
vàconst
có thể được khai báo mà không cần khởi tạo giá trị, cònvar
thì không.let
vàconst
không thể được khai báo lại trong cùng 1 scope, cònvar
thì có thể.let
có thể được gán lại giá trị, cònconst
thì 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];