let 是 JavaScript 中用于声明变量的关键字,具有块级作用域。与 var 不同,let 声明的变量只在其所在的代码块内有效。以下是一些使用 let 的示例:
// 块级作用域
{
let blockVariable = "I am a block variable";
console.log(blockVariable); // 输出: I am a block variable
}
// console.log(blockVariable); // 报错: blockVariable is not defined
// 在函数中使用 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
// 在循环中使用 let
for (let i = 0; i < 3; i++) {
console.log(i); // 输出: 0, 1, 2
}
// console.log(i); // 报错: i is not defined
let 的主要特性包括:
1、块级作用域:let 声明的变量只在其所在的代码块内有效。
2、不提升:let 声明的变量不会被提升到其作用域的顶部。
3、不允许重复声明:在同一作用域内,不能使用 let 重复声明同一个变量。
使用 let 可以避免一些 var 带来的问题,如变量提升和全局污染,因此在现代 JavaScript 编程中更推荐使用 let 来声明变量。