在 JavaScript 中, const
關鍵字用於聲明常數變量,這意味著該變數在初始化後不能重新賦值。以下是在 JavaScript 中使用const
一些要點:
聲明和初始化:
javascriptconst myConstant = 42;
當您使用const
時,必須在宣告時初始化變數。
不允許重新分配:
javascript const myConstant = 42;
// This will result in an error
myConstant = 20;
一旦使用const
聲明變量,您就無法重新分配它。
塊作用域:與let
一樣, const
也是塊作用域。這意味著它只能在定義它的區塊或語句內存取。
javascript if (true) {
const blockScoped = "I am inside the block";
}
// This will result in an error
console.log(blockScoped);
物件和陣列常數:雖然const
可以防止變數本身的重新分配,但它不會使物件或陣列中的值變得不可變。
javascript const myArray = [1, 2, 3];
myArray.push(4); // This is allowed
const myObject = { key: "value" };
myObject.key = "new value"; // This is allowed
如果要使物件或陣列中的值不可變,則需要使用其他技術(例如Object.freeze()
或函式庫(例如 Immutable.js)。
在循環中使用: const
在循環中可用於宣告不應重新指派的循環變數。
javascript for (const i = 0; i < 5; i++) {
// This will result in an error because i cannot be reassigned
}
大寫常數:常數變數使用大寫字母是常見的約定。
javascript const MY_CONSTANT = 100;
這使得識別程式碼中的常數變得更加容易。
請記住, const
並不會使變數或其內容真正不可變,它只是阻止變數被重新分配。如果您想在更深層次上實現不變性,則需要使用其他技術或函式庫。