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

严格模式(Strict Mode)是 JavaScript 中一种更严格的语法和错误检查模式,启用后会让代码运行在更规范、更安全的环境中。它不是默认开启的,需要显式声明,一旦启用,会禁用一些不安全、易出错或已被废弃的语法和行为。
严格模式可以通过两种方式启用:
注意:不能在 if、for 等块级结构中启用;箭头函数不能单独启用严格模式(它继承外层作用域的严格状态)。
它主要限制以下几类容易引发 bug 或安全隐患的操作:
立即学习“Java免费学习笔记(深入)”;
x = 1 会报 ReferenceError,强制要求用 var/let/const
with 语句:因为它的作用域机制模糊且影响性能function f(a, a) {} 在严格模式下是语法错误this 不再默认指向全局对象:全局环境下 this 是 undefined,普通函数调用时也不再自动绑定到 window(或 globalThis)010 会报语法错误(但 0o10 八进制写法仍合法)它不是“过时的兼容写法”,而是现代 JS 开发的基础习惯:
with 和 arguments.callee 的动态作用域开销)目前所有主流模块系统(如 ES Module、CommonJS 模块中的函数作用域)默认启用严格模式,你写的每个 .js 文件如果作为模块加载,其实已经处于严格模式了。
基本上就这些。严格模式不改变语言核心逻辑,只是收紧了容错边界——对开发者友好,对运行环境更清晰。
以上就是什么是严格模式_javascript中它如何影响代码?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号