新闻中心

let /let/ 让;允许(声明变量) 声明块级作用域变量,不允许在相同块级作用域内重复声明


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 来声明变量