Hiều về let và const
1. Let
let
tạo ra một biến chỉ có thể truy cập được trong block bao quanh nó, khác với var
- tạo ra một biến có phạm vi truy cập xuyên suốt function
chứa nó.
Ví dụ:
Sử dụng var
:

Sử dụng let

Ngoài ra, khi ở global scope (tức là không nằm trong một function nào cả), từ khóa var
tạo ra thuộc tính mới cho global object (this
), còn let
thì không:

2. CONST
Const là một biến hằng số, không thể thay đổi giá trị. Nhưng nó chỉ đúng cho những dạng dữ liệu đơn giản như string, số, boolean(primitive type). Còn với object thì không đúng nữa, ta có thể thay đổi thuộc tính của object.

Để tạo một hằng cho một object chúng ta cần sử dụng Object.freeze để ngăn chặn việc thay đổi các thuộc tính của object đó.

3. Tổng kết :
– Sử dụng const như mặc định. – Nếu biến cần phải cập nhật giá trị thì dùng let. – Hạn chế dùng var, trừ khi bạn muốn chia sẻ biến đó thông qua nhiều scope khác nhau.
Last updated
Was this helpful?