当前位置:首页 > 文章列表 > 文章 > 前端 > 严格模式是什么?怎么开启?

严格模式是什么?怎么开启?

2026-05-01 18:11:44 0浏览 收藏
严格模式是JavaScript中一项基础而关键的安全增强机制,它通过禁用易错语法(如未声明变量赋值、重复参数名、八进制字面量、with语句等)、将静默失败转为明确报错(如给未定义变量赋值直接抛出ReferenceError),并修正不合理行为(如全局函数中this指向undefined而非全局对象),显著提升代码的健壮性与可维护性;它既可通过脚本顶部或函数首行的"use strict"字符串启用,也已默认集成于ES6模块和类中——现代前端开发中,全项目统一启用严格模式不仅是最佳实践,更是及早暴露隐患、保障逻辑清晰可靠的重要防线。

javascript严格模式是什么_如何启用和使用它

JavaScript 严格模式(Strict Mode)是一种让代码运行在更严格、更安全环境下的语法模式。它会禁用一些容易出错或不推荐使用的语言特性,同时让某些静默失败的操作抛出明确错误,帮助开发者及早发现潜在问题。

严格模式能帮你避免哪些常见坑

启用后,以下行为会被禁止或报错:

  • 给未声明的变量赋值(如 foo = 1),否则会抛出 ReferenceError
  • 使用重复的函数参数名(如 function test(a, a) { }),会报 SyntaxError
  • 删除不可删除的属性(如 delete Object.prototype),会抛 TypeError
  • 八进制字面量(如 010)和 with 语句被完全禁用
  • this 在非对象调用场景下不再默认指向全局对象(如全局函数中 thisundefined

如何启用严格模式

有两种启用方式,作用范围不同:

  • 脚本级启用:在 JS 文件或