1. const关键字的介绍
在JavaScript中,我们常常需要定义一些不可修改的变量,这个时候我们就需要使用关键字const
。使用const
声明的变量不可被重新赋值。
2. 使用const声明常量的基本语法
const
声明的变量必须初始化,而且只能被初始化一次:
const PI = 3.1415926;
PI = 3; // Uncaught TypeError: Assignment to constant variable.
这段代码会抛出一个类型错误,因为我们试图重新给一个常量赋值。
3. const的作用域
使用const
声明的常量和let
具有相同的作用域规则,只在声明它们的代码块(块级作用域)内有效:
if (true) {
const MAX_SIZE = 10;
console.log(MAX_SIZE);
}
console.log(MAX_SIZE); // Uncaught ReferenceError: MAX_SIZE is not defined
这段代码会输出10
,但是在代码块外部试图访问该变量会导致一个引用错误。
4. const声明对象
const
声明的对象不意味着其内容不可变,只是表示不能修改对象绑定的值:
const person = {
name: 'Jack',
age: 20
};
person.name = 'Rose';
console.log(person.name); // output: 'Rose'
尝试给一个常量对象重新赋值会导致引用错误:
const person = {
name: 'Jack',
age: 20
};
person = {
name: 'Rose',
age: 18
}; // Uncaught TypeError: Assignment to constant variable.
5. 总结
在编写JavaScript时,建议尽可能使用const
关键字来声明变量,以增加代码的可读性和维护性。当您需要修改变量的值时,请考虑使用let
关键字。