新闻中心

const /kənˈstænt/ 常数;常量(声明常量) 声明常量,一旦赋值后不能重新赋值,块级作用域


const 是 JavaScript 中用于声明常量的关键字,具有块级作用域。与 let 类似,const 声明的变量只在其所在的代码块内有效,但 const 声明的变量必须在声明时初始化,并且在其生命周期内不能被重新赋值。以下是一些使用 const 的示例:


// 声明一个常量

const pi = 3.14159;

console.log(pi); // 输出: 3.14159


// 尝试重新赋值会报错

// pi = 3.14; // 报错: Assignment to constant variable.


// 块级作用域

{

    const blockConstant = "I am a block constant";

    console.log(blockConstant); // 输出: I am a block constant

}

// console.log(blockConstant); // 报错: blockConstant is not defined


// 在函数中使用 const

function exampleFunction() {

    const localConstant = "I am a local constant";

    console.log(localConstant); // 输出: I am a local constant

}


exampleFunction();

// console.log(localConstant); // 报错: localConstant is not defined


// 在循环中使用 const

for (const i of [1, 2, 3]) {

    console.log(i); // 输出: 1, 2, 3

}

// console.log(i); // 报错: i is not defined


const 的主要特性包括:

  1. 块级作用域:const 声明的变量只在其所在的代码块内有效。

  2. 必须初始化:const 声明的变量必须在声明时赋值。

  3. 不可重新赋值:const 声明的变量在其生命周期内不能被重新赋值。

需要注意的是,const 声明的对象和数组的引用不能被改变,但其内容是可以改变的。例如:


const arr = [1, 2, 3];

arr.push(4); // 这是允许的

console.log(arr); // 输出: [1, 2, 3, 4]


// arr = [5, 6, 7]; // 报错: Assignment to constant variable.


使用 const 可以确保变量不会被意外重新赋值,从而提高代码的可靠性和可维护性。