在 JavaScript 中, const關鍵字用於聲明常數變量,這意味著該變數在初始化後不能重新賦值。以下是在 JavaScript 中使用const一些要點:

  1. 聲明和初始化:

    javascript
    const myConstant = 42;

    當您使用const時,必須在宣告時初始化變數。

  2. 不允許重新分配:

    javascript
    const myConstant = 42; // This will result in an error myConstant = 20;

    一旦使用const聲明變量,您就無法重新分配它。

  3. 塊作用域:let一樣, const也是塊作用域。這意味著它只能在定義它的區塊或語句內存取。

    javascript
    if (true) { const blockScoped = "I am inside the block"; } // This will result in an error console.log(blockScoped);
  4. 物件和陣列常數:雖然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)。

  5. 在循環中使用: const在循環中可用於宣告不應重新指派的循環變數。

    javascript
    for (const i = 0; i < 5; i++) { // This will result in an error because i cannot be reassigned }
  6. 大寫常數:常數變數使用大寫字母是常見的約定。

    javascript
    const MY_CONSTANT = 100;

    這使得識別程式碼中的常數變得更加容易。

請記住, const並不會使變數或其內容真正不可變,它只是阻止變數被重新分配。如果您想在更深層次上實現不變性,則需要使用其他技術或函式庫。