严格模式通过"use strict"启用,强制变量显式声明、使this在普通函数中为undefined、将静默失败转为报错、限制eval和arguments行为,提升代码安全性与可维护性。

JavaScript 中的严格模式(Strict Mode)是一种让代码在更严格的条件下运行的模式,它通过在脚本或函数顶部添加 "use strict"; 指令启用。它不是新语法,而是一组限制性更强的语义规则,目的是减少错误、提升安全性,并为未来 JavaScript 版本铺路。
变量必须先声明再使用
在非严格模式下,给未声明的变量赋值会自动创建全局变量,容易引发隐蔽 bug。严格模式下这会直接报错:
"use strict"; x = 10; // ReferenceError: x is not defined
登录后复制
✅ 建议:所有变量都用 let、const 或 var 显式声明,避免意外挂载到全局对象。
this 不再默认指向全局对象
在非严格模式的普通函数中,this 在非绑定调用时指向 window(浏览器)或 global(Node.js)。严格模式下,它为 undefined:
立即学习“Java免费学习笔记(深入)”;
标签: javascript es6 java js node.js node 浏览器 栈 win 作用域
还木有评论哦,快来抢沙发吧~