严格模式能防止未声明变量赋值、删除不可配置属性、使用保留字命名、对象/函数参数重复等错误,启用方式为顶部或函数首行添加"use strict",推荐现代开发中普遍使用。
JavaScript的严格模式(Strict Mode)是一种让代码在更严格的条件下运行的模式,它会禁用一些不安全、易出错或已被废弃的语法和行为,同时抛出更多明确的错误,帮助开发者写出更可靠、更现代的代码。
开启严格模式后,以下情况会直接报错,而不是静默失败:
字作变量名(如 let、static、public 等)有两种启用方式,都通过添加字符串字面量 "use strict" 实现:
注意:"use strict" 必须是纯字符串,不能带变量、拼接或注释干扰;也不能出现在条件语句或函数中间。
有些特性在严格模式中被限制或表现不同:
现代 JavaScript 开发强烈推荐启用严格模式。它不是“新语法”,而是现有语言的更安全子集。ES6 模块(import/export)默认就是严格模式,无需手动声明。即使在旧项目中,也可以逐步在函数或模块顶部加上 "use strict" 来提升代码健壮性。
基本上就这些。严格模式不复杂但容易忽略,加一行就能避开不少坑。