嚴格模式 (use strict) 的用途?有什麼好處?
use strict
是什麼?
use strict
是一個 JavaScript 語法,它告訴執行環境執行程式碼時應該遵循嚴格模式。
而在嚴格模式之下,JavaScript 會以更嚴格的方式執行語法,並且對於一些不符合規範的程式碼會回報錯誤。
use strict
寫法
-
在 JavaScript 腳本的頂部
在這種方式下,整個腳本都會以嚴格模式執行
"use strict"; // code here ... ... ...
-
在函式的開頭
嚴格模式也可以限定在某函式內部使用,以這種的寫法,會只限定該函式以嚴格模式執行,同時不會影響外部的程式碼。
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.