Js实现const
const 的基本概念
const 是 JavaScript 中用于声明常量的关键字。常量在声明时必须初始化,且不能重新赋值。const 声明的变量具有块级作用域。

const PI = 3.14159;
// PI = 3.14; // 报错:Assignment to constant variable
const 与对象和数组
虽然 const 声明的变量不能重新赋值,但如果变量是对象或数组,其属性或元素可以修改。

const person = { name: 'Alice' };
person.name = 'Bob'; // 允许修改属性
// person = { name: 'Charlie' }; // 报错:不能重新赋值
const numbers = [1, 2, 3];
numbers.push(4); // 允许修改数组
// numbers = [5, 6, 7]; // 报错:不能重新赋值
const 的作用域
const 声明的变量具有块级作用域,只在声明它的块或子块中有效。
if (true) {
const message = 'Hello';
console.log(message); // 输出:Hello
}
// console.log(message); // 报错:message is not defined
const 与暂时性死区
const 声明的变量存在暂时性死区(Temporal Dead Zone,TDZ),在声明之前访问会报错。
console.log(value); // 报错:Cannot access 'value' before initialization
const value = 10;
const 的最佳实践
- 优先使用
const声明变量,除非需要重新赋值。 - 使用大写字母和下划线命名常量(如
MAX_SIZE),以提高可读性。 - 避免修改
const声明的对象或数组,除非有明确需求。
const MAX_USERS = 100;
const DEFAULT_CONFIG = { theme: 'light' };





