贝利信息

什么是严格模式_javascript中它如何影响代码?

日期:2025-12-16 00:00 / 作者:幻影之瞳
严格模式是JavaScript中启用更规范、安全执行环境的显式声明机制,需在脚本或函数顶部用"use strict"字符串启用,禁用静默失败、未声明变量、with语句、重复参数等不安全行为,提升错误暴露率与代码可维护性。

严格模式(Strict Mode)是 JavaScript 中一种更严格的语法和错误检查模式,启用后会让代码运行在更规范、更安全的环境中。它不是默认开启的,需要显式声明,一旦启用,会禁用一些不安全、易出错或已被废弃的语法和行为。

如何启用严格模式

严格模式可以通过两种方式启用:

注意:不能在 if、for 等块级结构中启用;箭头函数不能单独启用严格模式(它继承外层作用域的严格状态)。

严格模式禁止的常见行为

它主要限制以下几类容易引发 bug 或安全隐患的操作:

为什么建议使用严格模式

它不是“过时的兼容写法”,而是现代 JS 开发的基础习惯:

目前所有主流模块系统(如 ES Module、CommonJS 模块中的函数作用域)默认启用严格模式,你写的每个 .js 文件如果作为模块加载,其实已经处于严格模式了。

基本上就这些。严格模式不改变语言核心逻辑,只是收紧了容错边界——对开发者友好,对运行环境更清晰。