javascript的严格模式有什么作用_为什么推荐使用它

admin 百科 16
严格模式通过"use strict"启用,提升代码安全性与可维护性:禁止隐式全局变量、提前报错常见错误、修复this指向、为ES6+特性铺路。

javascript的严格模式有什么作用_为什么推荐使用它-第1张图片-佛山资讯网

JavaScript 严格模式(strict mode)是一套更严谨的语法规则,通过在脚本或函数顶部添加 "use strict" 指令启用。它不是新语言,而是对原有 JavaScript 的“约束增强”,核心目标是让代码更安全、更可维护、更易排查问题。

防止隐式全局变量污染

非严格模式下,直接给未声明的变量赋值,会自动挂到全局对象(如 window)上,极易引发命名冲突和难以追踪的 bug:

name = "Alice"; // 意外创建了全局变量 window.name

登录后复制

严格模式下这会立即报错:ReferenceError: name is not defined。强制开发者显式使用 letconstvar 声明,从源头杜绝意外全局污染。

提前暴露常见错误行为

严格模式把很多原本“静默失败”或“怪异运行”的操作变成明确报错,帮你更快发现问题:

立即学习“Java免费学习笔记(深入)”;

  • 禁止删除不可配置属性:如 delete Object.prototype 会抛出 TypeError
  • 禁止给只读属性赋值:比如对 NaNundefinedInfinity 赋值会报错
  • 禁止用 evalarguments 当变量名:避免覆盖内置行为
  • 禁止八进制字面量:如 0123 不再被识别为八进制,防止歧义
  • 禁止 with 语句:因其动态作用域模糊、性能差且易出错,直接禁用

修复 this 的混乱行为

非严格模式中,独立调用函数时 this 默认指向全局对象(浏览器中是 window),容易导致逻辑错误:

标签: vue react javascript es6 java js vite 浏览器 工具 win 作用域 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~