📅  最后修改于: 2023-12-03 15:30:05.522000             🧑  作者: Mango
在ES6中,const
是定义常量的关键字。相较于var
和let
,const
有它自己的使用规则和限制。
常量是在程序运行时不会改变的值。在ES6之前,JavaScript中定义常量的方法是使用大写字母,例如:
const PI = 3.141592653589793;
这种方法虽然可以指定一个变量为常量,但它仍然是一个可变的变量,并且在我们应用的任何地方都可以更改它的值。所以,ES6中提供了一个更严格的定义常量的方式。
不能被更改
与变量var
和let
不同,一旦使用const
定义常量,就无法更改它的值。
const PI = 3.14159;
PI = 3.14;//出错
必须赋值
使用const
定义常量时,必须指定一个初始值。
const PI;//出错
只在声明的块级作用域内有效
使用const
定义的常量只在声明的块级作用域内有效,例如在函数内部。
function func() {
const PI = 3.14;
console.log(PI); // 3.14
}
console.log(PI); //出错
同名常量不能重复声明
const PI = 3.14;
const PI = 3.1415;// 出错
当你需要定义一个不可更改的值的时候,使用const
,例如数学常量、几何常量等。
作为循环计数器时,使用const
。
function test(arr) {
for (const i in arr) {// 对于数组的每个元素
console.log(i);// 输出索引
}
}
总之,const
是一个很好的工具,可以帮助我们编写更可靠的代码。需要牢记const
的使用规则和限制,以及何时使用它,才能发挥最大的作用。