let 是 JavaScript 中用于聲明變量的關(guān)鍵字,具有塊級作用域。與 var 不同,let 聲明的變量只在其所在的代碼塊內(nèi)有效。以下是一些使用 let 的示例:
// 塊級作用域
{
let blockVariable = "I am a block variable";
console.log(blockVariable); // 輸出: I am a block variable
}
// console.log(blockVariable); // 報錯: blockVariable is not defined
// 在函數(shù)中使用 let
function exampleFunction() {
let localVariable = "I am a local variable";
console.log(localVariable); // 輸出: I am a local variable
}
exampleFunction();
// console.log(localVariable); // 報錯: localVariable is not defined
// 在循環(huán)中使用 let
for (let i = 0; i < 3; i++) {
console.log(i); // 輸出: 0, 1, 2
}
// console.log(i); // 報錯: i is not defined
let 的主要特性包括:
1、塊級作用域:let 聲明的變量只在其所在的代碼塊內(nèi)有效。
2、不提升:let 聲明的變量不會被提升到其作用域的頂部。
3、不允許重復(fù)聲明:在同一作用域內(nèi),不能使用 let 重復(fù)聲明同一個變量。
使用 let 可以避免一些 var 帶來的問題,如變量提升和全局污染,因此在現(xiàn)代 JavaScript 編程中更推薦使用 let 來聲明變量。