const 是 JavaScript 中用于聲明常量的關(guān)鍵字,具有塊級作用域。與 let 類似,const 聲明的變量只在其所在的代碼塊內(nèi)有效,但 const 聲明的變量必須在聲明時(shí)初始化,并且在其生命周期內(nèi)不能被重新賦值。以下是一些使用 const 的示例:
// 聲明一個(gè)常量
const pi = 3.14159;
console.log(pi); // 輸出: 3.14159
// 嘗試重新賦值會報(bào)錯(cuò)
// pi = 3.14; // 報(bào)錯(cuò): Assignment to constant variable.
// 塊級作用域
{
const blockConstant = "I am a block constant";
console.log(blockConstant); // 輸出: I am a block constant
}
// console.log(blockConstant); // 報(bào)錯(cuò): blockConstant is not defined
// 在函數(shù)中使用 const
function exampleFunction() {
const localConstant = "I am a local constant";
console.log(localConstant); // 輸出: I am a local constant
}
exampleFunction();
// console.log(localConstant); // 報(bào)錯(cuò): localConstant is not defined
// 在循環(huán)中使用 const
for (const i of [1, 2, 3]) {
console.log(i); // 輸出: 1, 2, 3
}
// console.log(i); // 報(bào)錯(cuò): i is not defined
const 的主要特性包括:
塊級作用域:const 聲明的變量只在其所在的代碼塊內(nèi)有效。
必須初始化:const 聲明的變量必須在聲明時(shí)賦值。
不可重新賦值:const 聲明的變量在其生命周期內(nèi)不能被重新賦值。
需要注意的是,const 聲明的對象和數(shù)組的引用不能被改變,但其內(nèi)容是可以改變的。例如:
const arr = [1, 2, 3];
arr.push(4); // 這是允許的
console.log(arr); // 輸出: [1, 2, 3, 4]
// arr = [5, 6, 7]; // 報(bào)錯(cuò): Assignment to constant variable.
使用 const 可以確保變量不會被意外重新賦值,從而提高代碼的可靠性和可維護(hù)性。