嚴格模式 (use strict) 的用途?有什麼好處?

2023年2月9日

💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

use strict 是什麼?

use strict 是一個 JavaScript 語法,它告訴執行環境執行程式碼時應該遵循嚴格模式。

而在嚴格模式之下,JavaScript 會以更嚴格的方式執行語法,並且對於一些不符合規範的程式碼會回報錯誤。

use strict 寫法

  1. 在 JavaScript 腳本的頂部

    在這種方式下,整個腳本都會以嚴格模式執行

    "use strict";
    
    // code here
    ...
    ...
    ...
    
  2. 在函式的開頭

    嚴格模式也可以限定在某函式內部使用,以這種的寫法,會只限定該函式以嚴格模式執行,同時不會影響外部的程式碼。

    function myStrictFunction() {
      "use strict";
      // code here will run in strict mode
    }
    

嚴格模式的目的

嚴格模式的目的是提高 JavaScript 程式碼的安全性和可讀性。通過使用嚴格模式,開發人員可以更好地控制程式碼行為,避免出現一些常見的錯誤。

實際例子

  • 禁止使用未經聲明的變數

    "use strict";
    
    x = 10;
    // Uncaught ReferenceError: x is not defined
    
  • 禁止重複定義變數

    "use strict";
    function sum(a, a) {
      return a + a;
    }
    // Uncaught SyntaxError: Duplicate parameter name not allowed in this context
    
  • 禁止刪除不可刪除的屬性

    "use strict";
    
    var y = 20;
    delete y;
    // Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.
    
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們