一、const的基本用法
ES6引入了const关键字,用于声明常量。与let关键字不同的是,const声明的变量不可重新赋值。
const a = 10;
a = 5; // 报错,a不可重新赋值
const声明的常量必须进行初始化赋值,否则会报错。
const b; // 报错,必须进行初始化赋值
注意,const声明的常量具有块级作用域,只在声明所在的代码块有效。
{
const c = 'hello';
}
console.log(c); // 报错,c在该作用域不存在
二、const与对象
当const声明的变量值为对象时,其变量值是对象的内存地址,这意味着对该对象的内部属性进行修改是不会影响到该常量的值。
const obj = { foo: 'hello' };
obj.foo = 'world';
console.log(obj); // 输出 { foo: 'world' }
但是,如果试图修改这个对象的内存地址,就会报错。
const obj = { foo: 'hello' };
obj = { bar: 'world' }; // 报错,不可修改常量的内存地址
三、const与Array
const声明的变量值也可以是数组,其变量值同样是该数组的内存地址。
const arr = [1, 2, 3];
arr[0] = 0;
console.log(arr); // 输出 [0, 2, 3]
同样的,尝试修改该数组的内存地址也会报错。
const arr = [1, 2, 3];
arr = [4, 5, 6]; // 报错,不可修改常量的内存地址
四、常量使用注意点
在使用const声明常量时,需注意以下几点:
- 在函数内声明const就是局部常量,只在函数内有效;
- 在for循环内,使用const声明变量会避免可能的错误;
- 尽量使用const声明常量,可以提升代码的可读性和可维护性。
五、总结
ES6中的常量声明关键字const可以帮助我们声明不可重新赋值的常量。常量声明的变量值可以是一个对象或一个数组,但是不可修改该对象或数组的内存地址。
在使用常量时,需要注意其使用场景和使用注意点,以充分发挥它的作用,提升代码的可读性和可维护性。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/201235.html