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