Trong JavaScript, từ khóa let
được sử dụng để khai báo các biến có phạm vi khối. Phạm vi khối có nghĩa là biến chỉ có thể truy cập được trong khối mã nơi nó được khai báo. Điều này trái ngược với từ khóa var
, có phạm vi chức năng. Dưới đây là một số cách bạn có thể sử dụng let
trong JavaScript:
Sự định nghĩa biến:
javascript let x; // Declaring a variable named 'x'
Khởi tạo biến:
javascript let y = 10; // Declaring and initializing a variable named 'y' with the value 10
Phạm vi khối:
javascript if (true) {
let z = 5;
console.log(z); // z is accessible within this block
}
// console.log(z); // This would result in an error because z is not defined in this scope
Đối với vòng lặp:
javascript for (let i = 0; i < 5; i++) {
// i is only accessible within this loop
console.log(i);
}
// console.log(i); // This would result in an error because i is not defined in this scope
Khai báo lại trong cùng phạm vi:
javascript let a = 3;
// let a = 5; // This would result in an error because a is already declared in this scope
Đổ bóng:
javascript let b = 10;
if (true) {
let b = 5; // This 'b' shadows the outer 'b' within this block
console.log(b); // Outputs 5
}
console.log(b); // Outputs 10, the outer 'b' is not affected by the inner one
Vùng chết tạm thời (TDZ):
javascript // console.log(tempVar); // This would result in a ReferenceError
let tempVar = 20; // The variable is declared but not yet initialized, it's in the TDZ until this line
console.log(tempVar); // Outputs 20
Đây là một số trường hợp sử dụng phổ biến của let
trong JavaScript. Điều quan trọng cần lưu ý là let
có phạm vi khối, vì vậy các biến được khai báo với nó bị hạn chế về khả năng hiển thị đối với khối mà chúng được xác định.