JavaScript let的使用
let 关键字基础语法
在 JavaScript 中,let
是 ES6(ECMAScript 2015)引入的变量声明关键字,用于声明块级作用域的变量。其基础语法如下:
let variableName = value;
let
声明的变量具有以下特点:
- 块级作用域(只在声明它的代码块内有效)
- 不存在变量提升(不能在声明前使用)
- 不能在同一作用域内重复声明
let 与 var 的区别
let
和传统的 var
关键字在作用域和提升行为上有显著差异:
// var 示例
console.log(a); // 输出 undefined(变量提升)
var a = 10;// let 示例
console.log(b); // 报错:Cannot access 'b' before initialization
let b = 20;
var
声明的变量会提升到函数或全局作用域的顶部,而 let
声明的变量不会提升,存在"暂时性死区"(Temporal Dead Zone)。
块级作用域示例
let
创建的变量只在声明它的代码块内有效:
if (true) {let x = 1;console.log(x); // 输出 1
}
console.log(x); // 报错:x i