const
là một từ khóa quan trọng trong JavaScript, được giới thiệu từ ES6 (ECMAScript 2015), giúp lập trình viên khai báo các biến mà giá trị của chúng không thay đổi sau khi được gán lần đầu tiên. Sử dụng const
giúp mã nguồn trở nên rõ ràng, dễ hiểu và giảm thiểu các lỗi không mong muốn. Hiểu và sử dụng đúng const
là một phần thiết yếu để viết mã JavaScript hiệu quả và an toàn.
Khái niệm cơ bản về const
const
là viết tắt của “constant”, nghĩa là hằng số. Khi khai báo một biến bằng const
, bạn phải gán giá trị cho nó ngay lập tức và không thể thay đổi giá trị này sau đó.
Cú pháp:
const variableName = value;
Ví dụ:
const pi = 3.14;
Đặc điểm của const
Một trong những đặc điểm quan trọng của const
là giá trị của biến không thể thay đổi sau khi được gán. Nếu cố gắng gán lại giá trị mới cho biến const
, JavaScript sẽ ném ra một lỗi.
Ví dụ:
const number = 10; number = 20; // Lỗi: Assignment to constant variable.
Phạm vi của const
tương tự như let
, nghĩa là nó có phạm vi khối.
{ const x = 10; console.log(x); // 10 } console.log(x); // Lỗi: x is not defined
const với đối tượng và mảng
Mặc dù const
không cho phép thay đổi giá trị của biến, nhưng đối với đối tượng và mảng, bạn vẫn có thể thay đổi các thuộc tính của đối tượng hoặc các phần tử của mảng.
Đối tượng:
const person = { name: 'John', age: 30 }; person.age = 31; // Hợp lệ person = { name: 'Jane' }; // Lỗi: Assignment to constant variable.
Mảng:
const numbers = [1, 2, 3]; numbers.push(4); // Hợp lệ numbers = [4, 5, 6]; // Lỗi: Assignment to constant variable.
So sánh const với var và let
var:
var
có phạm vi hàm và có thể khai báo lại trong cùng một phạm vi, điều này dễ dẫn đến lỗi.
var x = 10; var x = 20; // Hợp lệ
let:
let
có phạm vi khối giống const
, nhưng khác ở chỗ let
có thể được gán lại giá trị.
let y = 10; y = 20; // Hợp lệ const z = 10; z = 20; // Lỗi
Thực tiễn tốt nhất khi sử dụng const
Nên sử dụng const
mặc định cho các biến mà bạn không cần thay đổi giá trị sau khi khởi tạo. Điều này giúp mã nguồn rõ ràng hơn và ngăn chặn những lỗi không mong muốn. Khi bạn chắc chắn rằng giá trị của biến sẽ không thay đổi, const
là lựa chọn tốt nhất.
Các ví dụ thực tế
Khai báo hằng số:
Sử dụng const
để khai báo các giá trị hằng số, đảm bảo rằng chúng không bị thay đổi trong suốt chương trình.
const PI = 3.14; const MAX_USERS = 100;
Cấu trúc dữ liệu không thay đổi:
Sử dụng const
với các cấu trúc dữ liệu mà bạn không muốn bị gán lại.
const settings = { theme: 'dark', language: 'en' };
Kết luận
const
là một công cụ mạnh mẽ trong JavaScript, giúp đảm bảo tính nhất quán và an toàn cho biến trong suốt quá trình thực thi chương trình. Bằng cách hiểu và áp dụng đúng const
, bạn có thể viết mã nguồn hiệu quả hơn và giảm thiểu lỗi. Hãy bắt đầu sử dụng const
trong các dự án của bạn để tận dụng tối đa lợi ích mà nó mang lại.
Tài liệu tham khảo
- Mozilla Developer Network (MDN): const
- W3Schools: JavaScript const
- JavaScript.info: Variables