Phương pháp lập trình sử dụng hằng số trong JavaScript
Gần đây, trong JavaScript đã xuất hiện một phương pháp mới
để khai báo biến. Bản chất của phương pháp này
là thay vì let, chúng ta sử dụng
const ở mọi nơi, ngoại trừ những trường hợp khi chúng ta
biết chắc chắn rằng giá trị sẽ thay đổi.
Xem ví dụ:
const a = 1;
const b = 2;
const c = a + b;
console.log(c);
Phương pháp này rất phổ biến và bạn có thể bắt gặp nó ở nhiều nguồn bên ngoài khác nhau.
Tuy nhiên, tôi phản đối phương pháp thời thượng này. Vấn đề là hằng số được tạo ra để lưu trữ các giá trị như số Pi. Tức là dành cho những giá trị được xác định trước trong chương trình của bạn. Việc khai báo tất cả các biến dưới dạng hằng số là trái ngược với ý tưởng này.
Ngoài ra, hành vi của mảng và đối tượng không thực sự hợp lý - chúng ta khai báo chúng dưới dạng hằng số, nhưng đồng thời vẫn có thể thay đổi thuộc tính của chúng một cách bình thường. Đây là loại hằng số gì mà vẫn có thể thay đổi được?
Việc khai báo đối tượng dưới dạng hằng số thường được sử dụng để chúng ta không thể thay đổi kiểu dữ liệu - thay thế một đối tượng bằng một giá trị nguyên thủy. Nhưng nếu chúng ta cần kiểm soát kiểu dữ liệu, thứ mà không có mặc định trong JavaScript, thì tốt hơn hết nên sử dụng phương ngữ của nó là TypeScript.
Nói chung, bạn có thể sử dụng phương pháp này,
vì nó đang thịnh hành, nhưng tôi phản đối và trong các bài học tiếp theo
các biến vẫn sẽ được khai báo
bằng let, như các tác giả của ngôn ngữ
đã dự định.
Hãy viết lại đoạn mã sau sử dụng phương pháp đã mô tả:
const arr = [1, 2, 3, 4, 5];
const res = arr[1] + arr[2];
console.log(res);