第2集丨ES6 江湖——let 与 const
发布人:shili8
发布时间:2025-01-31 01:06
阅读次数:0
**第2 集 | ES6 江湖 —— let 与 const**
在前一篇文章中,我们讨论了 JavaScript 的变量声明方式,包括 var、let 和 const。今天我们将专注于 let 和 const 这两个关键字。
### let`let` 是一种块级作用域的变量声明方式,它与 `var` 有所不同。`var` 声明的变量会被提升到函数作用域的顶部,而 `let` 则不会。
####语法
javascriptlet 变量名 = 值;
#### 特点* 块级作用域:`let` 声明的变量只在其所在的块内有效。
* 不会被提升到函数作用域的顶部。
* 可以重复声明同一个变量。
#### 示例
javascript// var 的提升问题console.log(x); // undefinedvar x =10;
console.log(x); //10// let 的块级作用域{
let y =20;
console.log(y); //20}
console.log(y); // ReferenceError: y is not defined### const`const` 是一种常量声明方式,它的值不能被修改。
####语法
javascriptconst 变量名 = 值;
#### 特点* 常量:`const` 声明的变量值不能被修改。
* 块级作用域:`const` 声明的变量只在其所在的块内有效。
* 不会被提升到函数作用域的顶部。
#### 示例
javascript// const 的常量性const z =30; z =40; // TypeError: Assignment to constant variable. console.log(z); //30// let 和 const 的区别let a =50; a =60; console.log(a); //60const b =70; b =80; // TypeError: Assignment to constant variable. console.log(b); //70
### 总结`let` 和 `const` 是 ES6 中两种新的变量声明方式,它们分别提供块级作用域和常量性。通过使用这些关键字,我们可以更好地组织代码并避免一些常见的错误。
### 最后本文是关于 JavaScript 的第2 集,主要讨论了 `let` 和 `const` 这两个关键字。如果你有任何问题或建议,请在评论区留言。

