Biến cục bộ chỉ có thể được sử dụng bên trong hàm nơi nó được xác định. Nó bị ẩn khỏi các chức năng khác và mã kịch bản khác
Biến toàn cục và biến cục bộ có cùng tên là các biến khác nhau. Sửa đổi cái này, không sửa đổi cái kia
Ghi chú
Các biến được tạo mà không có từ khóa khai báo [_______0, let
hoặc const
] luôn là biến toàn cục, ngay cả khi chúng được tạo bên trong một hàm
Thời gian thay đổi
Các biến toàn cầu tồn tại cho đến khi trang bị hủy, chẳng hạn như khi bạn điều hướng đến một trang khác hoặc đóng cửa sổ
Biến cục bộ có thời gian sống ngắn. Chúng được tạo khi hàm được gọi và bị xóa khi hàm kết thúc
Một vấn đề tiến thoái lưỡng nan
Giả sử bạn muốn sử dụng một biến để đếm thứ gì đó và bạn muốn bộ đếm này có sẵn cho tất cả các chức năng
Bạn có thể sử dụng biến toàn cục và function
để tăng bộ đếm
Thí dụ
// Khởi tạo bộ đếm
let counter = 0;
// Hàm tăng bộ đếm
hàm add[] {
bộ đếm += 1;
}