- Từ
const
khóa đã được giới thiệu trong . - Các biến được xác định bằng
const
không thể được khai báo lại. - Các biến được xác định bằng
const
không thể được gán lại. - Các biến được xác định
const
có phạm vi khối.
Một biến const
không thể được gán lại
Các biến JavaScript const
phải được gán một giá trị khi chúng được khai báo:
//Cách chính xác:
const PI = 3.14159265359;
//Cách sai:
const PI;
PI = 3.14159265359;
Luôn khai báo một biến với const
khi bạn biết rằng giá trị không nên thay đổi.
Sử dụng const
khi bạn khai báo:
- Một mảng mới
- Đối tượng mới
- Một chức năng mới
- Một RegExp mới
Không thể:
- Gán lại một giá trị không đổi
- Gán lại một mảng không đổi
- Gán lại một đối tượng không đổi
Có thể:
- Thay đổi các phần tử của mảng hằng
- Thay đổi thuộc tính của đối tượng hằng
Bạn có thể thay đổi các phần tử của một mảng cố định.
Bạn có thể thay đổi các thuộc tính của một đối tượng không đổi.
- Khai báo một biến
const
tương tự nhưlet
khi khai báo trong phạm vi khối. - X được khai báo trong khối, trong ví dụ này, không giống với x được khai báo bên ngoài khối:
//Việc khai báo lại một biến JavaScript var được cho phép ở bất kỳ đâu trong chương trình, ví dụ: var x = 2; // Allowed
//Không được phép khai báo lại một biến hiện có var hoặc let biến thành const, trong cùng phạm vi var x = 2; // Allowed
//Không được phép gán lại một biến const hiện có, trong cùng phạm vi const x = 2; // Allowed
// const Cho phép khai báo lại một biến với , trong một phạm vi khác, hoặc trong một khối khác const x = 2; // Allowed
|