嚴格模式的威力(Strict Mode) | Javascript
JavaScript 在默認情況下對某些編碼並不
嚴謹
。然而,對於開發要求更嚴謹的開發者, JavaScript 提供了一個稱為嚴格模式的功能。啟用嚴格模式對代碼實施更嚴格的規則,捕捉常見錯誤並防止使用某些易於出錯的功能。讓我們來看嚴格模式的好處以及如何有效利用它。
See the Pen 嚴格模式的威力(Strict Mode)-Javascript by lenrich (@lenrich) on CodePen.
啟用嚴格模式:
通過在 JavaScript 文件的頂部添加以下行來啟用嚴格模式:
"use strict";
嚴格模式的好處:
- 錯誤預防: 嚴格模式有助於早期捕捉常見的錯誤,例如為未聲明的變量分配值。
- 安全性提升: 它禁止使用潛在不安全的功能,提高代碼的整體安全性。
- 性能優化: 在嚴格模式下,一些優化是可能的,可能帶來更好的性能。
範例代碼:
考慮以下演示嚴格模式影響的示例:
// 沒有嚴格模式
undeclaredVariable = 10;
console.log(undeclaredVariable); // 不會拋出ReferenceError
/////////////////////////////////////////////////////
// 有嚴格模式
"use strict";
undeclaredVariable = 10; // 會拋出ReferenceError
在第一部分中,沒有嚴格模式,創建了一個未聲明的變量,但是卻不會拋出錯誤。 然而,在第二部分中,啟用了嚴格模式,未聲明的變量會拋出錯誤,防止bug的出錯。
好處:
JavaScript 的嚴格模式是開發時避免隱藏bug的好工具。通過選擇嚴格模式,你可以提高程式碼質量,並且在開發早期就發現錯誤,避免後期還要花費大量時間去debug。
Tags