严格模式是JavaScript的增强约束机制,通过"use strict"启用,使未声明变量赋值等错误显式报错,提升代码质量与可维护性。
JavaScript 严格模式是一种让代码在更规范、更安全环境下执行的机制,它不是新语法,而是对 JavaScript 行为的一套“增强约束”。启用后,原本可能静默失败或产生意外行为的写法会直接报错,帮你提前发现隐患。
必须用字符串字面量 "use strict"(单引号或双引号均可),且只能出现在作用域的最开头位置:
import/export)脚本默认就是严格模式,不用手动加它不是“加功能”,而是“收紧规则”,让错误暴露得更早、更明确:
ReferenceError,不再偷偷创建全局变量function(a, a) {})直接报语法错误delete 删除变量、函数或参数名this 不再默认指向全局对象,而是 undefined
eval 无法向外部作用域注入变量,作用域更干净010)、保留字(如 class、super)不能当变量名
它不改变语言核心能力,但显著提升代码质量与可维护性:
var/let/const
新项目从第一行就加上 "use strict",老项目也可以逐步在函数内启用,成本低、收益高。