Tóm lược. trong hướng dẫn này, bạn sẽ học cách xác định hằng số bằng cách sử dụng từ khóa JavaScript
3Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Giới thiệu về từ khóa JavaScript const
ES6 cung cấp một cách khai báo hằng mới bằng cách sử dụng từ khóa
3. Từ khóaCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3 tạo tham chiếu chỉ đọc cho một giá trịCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Code language: JavaScript [javascript]
const CONSTANT_NAME = value;
Theo quy ước, các định danh hằng được viết hoa
Giống như từ khóa let, từ khóa
3 khai báo các biến phạm vi bị chặn. Tuy nhiên, không thể chỉ định lại các biến trong phạm vi khối được khai báo bởi từ khóa constCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Các biến được khai báo bởi từ khóa
7 có thể thay đổi. Điều đó có nghĩa là bạn có thể thay đổi giá trị của chúng bất cứ lúc nào bạn muốn như trong ví dụ sauCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Tuy nhiên, các biến được tạo bởi từ khóa
3 là “bất biến”. Nói cách khác, bạn không thể gán lại chúng cho các giá trị khác nhauCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Nếu bạn cố gắng gán lại một biến được khai báo bởi từ khóa
3, bạn sẽ nhận được mộtCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
0 như thế nàyCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
Code language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
Khác với từ khóa let, bạn cần khởi tạo giá trị cho biến được khai báo bởi từ khóa const
Ví dụ sau gây ra lỗi
1 do thiếu bộ khởi tạo trong khai báo biếnCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
3Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
JavaScript const và các đối tượng
Từ khóa
3 đảm bảo rằng biến mà nó tạo ra là chỉ đọc. Tuy nhiên, điều đó không có nghĩa là giá trị thực mà tham chiếu biếnCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3 là bất biến. Ví dụCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
6Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Mặc dù biến
5 là một hằng số, bạn có thể thay đổi giá trị thuộc tính của nóCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
Tuy nhiên, bạn không thể gán lại một giá trị khác cho hằng số
5 như thế nàyCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
9Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Nếu bạn muốn giá trị của đối tượng
5 là bất biến, bạn phải đóng băng đối tượng đó bằng cách sử dụng phương thứcCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
8
const RATE = 0.1; RATE = 0.2; // TypeError
Code language: JavaScript [javascript]
2Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Lưu ý rằng
8 là nông, có nghĩa là nó có thể đóng băng các thuộc tính của đối tượng, không phải các đối tượng được tham chiếu bởi các thuộc tínhCode language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError
Ví dụ: đối tượng
30 không đổi và bị đóng băngCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
5Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Nhưng đối tượng
31 không phải là bất biến, bạn có thể thêm thuộc tính mới vào đối tượngCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
31 như sauCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
8Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
JavaScript const và mảng
Xem xét ví dụ sau
9Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Trong ví dụ này, chúng tôi khai báo một mảng
33 có một phần tử bằng cách sử dụng từ khóaCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3. Sau đó, chúng ta có thể thay đổi các phần tử của mảng bằng cách thêm màuCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
35. Tuy nhiên, chúng ta không thể gán lại mảngCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
33 cho một mảng khác
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Code language: JavaScript [javascript]
JavaScript let a = 10;
a = 20;
a = a + 5;
console.log[a]; // 25
Code language: JavaScript [javascript]
3 trong vòng lặp let a = 10;
a = 20;
a = a + 5;
console.log[a]; // 25
Code language: JavaScript [javascript]
38
let a = 10;
a = 20;
a = a + 5;
console.log[a]; // 25
let a = 10;
a = 20;
a = a + 5;
console.log[a]; // 25
ES6 cung cấp một cấu trúc mới có tên là
39 cho phép bạn tạo một vòng lặp lặp qua các đối tượng có thể lặp lại như mảng, bản đồ và tập hợpCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
0Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Nếu bạn không có ý định sửa đổi biến
60 bên trong vòng lặp, bạn có thể sử dụng từ khóaCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3 để thay thếCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
1Code language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Trong ví dụ này,
39 tạo một ràng buộc mới cho từ khóaCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3 trong mỗi lần lặp lại vòng lặp. Nói cách khác, một hằng sốCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
60 mới được tạo trong mỗi lần lặpCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
Lưu ý rằng
3 sẽ không hoạt động trong vòng lặp for bắt buộc. Cố gắng sử dụng từ khóaCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
3 để khai báo một biến trong vòng lặp mệnh lệnhCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
38 sẽ dẫn đến kết quả làCode language: JavaScript [javascript]
let a = 10; a = 20; a = a + 5; console.log[a]; // 25
0Code language: JavaScript [javascript]
const RATE = 0.1; RATE = 0.2; // TypeError