嚴格模式的威力(Strict Mode) | Javascript

JavaScript 在默認情況下對某些編碼並不 嚴謹。然而,對於開發要求更嚴謹的開發者, JavaScript 提供了一個稱為嚴格模式的功能。啟用嚴格模式對代碼實施更嚴格的規則,捕捉常見錯誤並防止使用某些易於出錯的功能。讓我們來看嚴格模式的好處以及如何有效利用它。

See the Pen 嚴格模式的威力(Strict Mode)-Javascript by lenrich (@lenrich) on CodePen.

啟用嚴格模式:

通過在 JavaScript 文件的頂部添加以下行來啟用嚴格模式:

"use strict";

嚴格模式的好處:

  1. 錯誤預防: 嚴格模式有助於早期捕捉常見的錯誤,例如為未聲明的變量分配值。
  2. 安全性提升: 它禁止使用潛在不安全的功能,提高代碼的整體安全性。
  3. 性能優化: 在嚴格模式下,一些優化是可能的,可能帶來更好的性能。

範例代碼:

考慮以下演示嚴格模式影響的示例:

// 沒有嚴格模式
undeclaredVariable = 10;
console.log(undeclaredVariable); // 不會拋出ReferenceError

/////////////////////////////////////////////////////

// 有嚴格模式
"use strict";
undeclaredVariable = 10; // 會拋出ReferenceError

在第一部分中,沒有嚴格模式,創建了一個未聲明的變量,但是卻不會拋出錯誤。 然而,在第二部分中,啟用了嚴格模式,未聲明的變量會拋出錯誤,防止bug的出錯。

好處:

JavaScript 的嚴格模式是開發時避免隱藏bug的好工具。通過選擇嚴格模式,你可以提高程式碼質量,並且在開發早期就發現錯誤,避免後期還要花費大量時間去debug。