js中const和let
时间: 2024-12-31 17:03:55 浏览: 7
在JavaScript中,`const`和`let`是两种用于声明变量的关键字。它们在作用域和可变性方面有一些重要的区别:
1. `let`:
- 用于声明块级作用域的变量。
- 可以在声明后重新赋值。
- 在同一作用域内不能重复声明同一个变量。
- 变量声明不会被提升(hoisting),在声明之前访问会抛出错误。
2. `const`:
- 用于声明块级作用域的常量。
- 在声明时必须进行初始化。
- 声明后不能重新赋值(但如果是对象或数组,可以修改其内容)。
- 同样具有块级作用域。
- 变量声明不会被提升(hoisting),在声明之前访问会抛出错误。
示例代码:
```javascript
// 使用let
let x = 10;
x = 20; // 允许重新赋值
console.log(x); // 输出20
// 使用const
const y = 30;
// y = 40; // 报错:不能重新赋值
console.log(y); // 输出30
const obj = { name: 'Alice' };
obj.name = 'Bob'; // 允许修改对象属性
console.log(obj.name); // 输出Bob
```
阅读全文