3.5 Strict 模式

javascript/practice 資料夾底下,建立 strict.html 檔案,以便練習及觀察:

ES5 為該語言引進一種「嚴格模式(strict mode)」,它會以更嚴格的方式來規範某些行為,此外,使用 strict 模式通常也能讓你的程式碼更容易被瀏覽器引擎最佳化。所以應該在你所有的程式中使用它。

整個檔案使用 strict 模式

在 第一行 加上 "use strict";

"use strict";



// 這裡的程式使用 strict 模式

例:為何要使用 strict 模式

建議變數一定要透過關鍵字來宣告。建立以下兩個檔案來測試:

practice 資料夾下,建立以下檔案( strict.html ):

<!DOCTYPE html>
<html lang="zh-Hant">
  <head>
    <meta charset="utf-8">
    <title></title>

  </head>
  <body>
    <script>
      a = 1;
      console.log(a);
    </script>
  </body>
</html>

執行以上程式,發現 console 中,不會出現任何錯誤,但其實這是不好的,因為上述程式的變數 a,並沒有用關鍵字 var 或 let 或 const 來宣告。

再來 js 的部份,改成以下(只新增第一行):

"use strict"; // 新增這行

a = 1;
console.log(a);

再執行看看,然後在 console 中,就會出現以下錯誤,明確地告訴我們 a is not defined

修正:

"use strict";

var a = 1; // 有明確地使用關鍵字來宣告變數
console.log(a);

再執行看看,就不會有錯誤訊息了。

故 strict 模式會讓你的程式碼變得更安全,也會讓你的程式碼更容易最佳化。建議開始使用。

Last updated