【const怎么用】在JavaScript中,`const` 是一个用于声明常量的关键字,它与 `let` 和 `var` 不同,主要用于定义不可变的变量。虽然 `const` 声明的变量不能被重新赋值,但如果是对象或数组,其内部属性是可以修改的。下面是对 `const` 的使用方法和注意事项的总结。
一、基本用法
语法 | 说明 |
`const name = 'John';` | 声明一个常量,并赋值 |
`const age;` | 声明一个常量,但未赋值(会报错) |
`const PI = 3.14; PI = 3.1415;` | 尝试重新赋值,会报错 |
> 注意:`const` 声明的变量必须在声明时初始化,否则会抛出错误。
二、作用域
关键字 | 作用域 | 是否可以重复声明 |
`var` | 函数作用域 | 可以 |
`let` | 块级作用域 | 不可以 |
`const` | 块级作用域 | 不可以 |
> `const` 和 `let` 都是块级作用域,适合在循环、条件语句中使用。
三、对象和数组的处理
示例 | 说明 |
`const obj = { name: 'Alice' }; obj.name = 'Bob';` | 允许修改对象属性 |
`const arr = [1, 2, 3]; arr.push(4);` | 允许修改数组内容 |
`const obj = { name: 'Alice' }; obj = { name: 'Bob' };` | 报错,不能重新赋值整个对象 |
`const arr = [1, 2, 3]; arr = [4, 5, 6];` | 报错,不能重新赋值整个数组 |
> `const` 只保证变量指向的引用不变,不保证引用的内容不变。
四、适用场景
场景 | 推荐使用 |
定义不会改变的值(如数学常数) | ✅ `const` |
在循环或函数中使用临时变量 | ✅ `const` 或 `let` |
需要防止意外修改的变量 | ✅ `const` |
变量需要多次赋值 | ❌ `const`,应使用 `let` |
五、常见错误
错误示例 | 说明 |
`const x; x = 10;` | 未初始化就赋值,报错 |
`const obj = { a: 1 }; obj = { b: 2 };` | 重新赋值对象,报错 |
`const arr = [1, 2]; arr = [3, 4];` | 重新赋值数组,报错 |
总结
`const` 是 JavaScript 中非常实用的关键字,用于声明不可变的变量。它有助于提高代码的可读性和安全性,尤其是在大型项目中。合理使用 `const` 可以减少因误操作导致的错误。理解 `const` 的作用域、不可变性以及如何处理对象和数组,是掌握现代 JavaScript 编程的重要一步。