严格模式 (use strict) 的用途?有什么好处?
2023年2月9日
💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源
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.