【const怎么用】在JavaScript中,`const` 是一个用于声明常量的关键字,它与 `let` 和 `var` 不同,主要用于定义不可变的变量。使用 `const` 可以提高代码的可读性和安全性,避免意外修改变量值。
下面是对 `const` 的使用方式和注意事项的总结,并通过表格形式进行清晰展示。
一、const的基本用法
- `const` 声明的变量必须在声明时赋值。
- 一旦赋值,就不能再重新赋值(即不能改变引用地址)。
- `const` 声明的变量具有块级作用域。
```javascript
const name = "Alice";
name = "Bob"; // 报错:Assignment to constant variable.
```
二、const的适用场景
| 场景 | 说明 |
| 固定值 | 如数学常数、配置项等,如 `const PI = 3.14159;` |
| 防止误改 | 在函数内部或模块中,防止变量被意外修改 |
| 对象/数组的引用 | 虽然不能重新赋值,但可以修改对象或数组的内容 |
```javascript
const user = { name: "Alice" };
user.name = "Bob"; // 允许,因为只是修改对象属性
```
三、const与let的区别
| 特性 | const | let |
| 是否允许重新赋值 | ❌ 否 | ✅ 是 |
| 是否必须初始化 | ✅ 必须 | ❌ 可选 |
| 作用域 | 块级作用域 | 块级作用域 |
| 是否提升 | ❌ 无变量提升 | ❌ 无变量提升 |
四、const的常见误区
| 误区 | 正确做法 |
| 想要修改对象或数组的值 | 可以修改其内部属性,但不能重新赋值整个对象或数组 |
| 未初始化就声明 | 必须在声明时赋值 |
| 误以为可以修改引用 | 不能直接改变 `const` 变量的引用地址 |
五、总结
| 关键点 | 说明 |
| `const` 用于声明常量 | 保证变量值不变 |
| 必须在声明时赋值 | 否则会报错 |
| 可以修改对象或数组内容 | 但不能重新赋值整个变量 |
| 更适合用于固定值或防止误操作的场景 | 提高代码可维护性 |
通过合理使用 `const`,可以使代码更加安全和易于理解。在实际开发中,建议优先使用 `const`,仅在需要重新赋值时使用 `let`,而尽量避免使用 `var`。


