严格模式通过添加"use strict";启用,禁止隐式全局变量、静默失败操作及危险语法,提升代码健壮性与可读性,ESM中自动启用。

JavaScript的严格模式(Strict Mode)是一种让代码在更严格条件下运行的模式,它通过限制一些不安全、易出错或被废弃的语法和行为,帮助开发者写出更可靠、更可维护的代码。
严格模式如何启用
严格模式可以通过在脚本顶部或函数体开头添加字符串字面量 "use strict"; 来启用:
- 全局启用:整个脚本都受约束,写在文件最上方(且前面不能有其他语句)
- 函数级启用:只对当前函数及其内部生效,适合渐进式迁移
防止意外创建全局变量
在非严格模式下,给未声明的变量赋值会自动创建一个全局变量,这容易引发命名冲突和难以追踪的bug。严格模式下,这种操作会直接抛出 ReferenceError:
- 非严格:
name = "Alice"→ 静默创建window.name - 严格:
name = "Alice"→ 报错:“name is not defined”
禁止静默失败的操作
严格模式让原本“悄悄失败”的行为变得可见,强制暴露问题:
标签: javascript java win 作用域
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~