首页 > web前端 > js教程 > 正文

JavaScript中什么是严格模式_如何启用

夢幻星辰
发布: 2025-12-12 18:28:02
原创
352人浏览过
严格模式是JavaScript的限制性变体,通过顶部添加"use strict"启用,禁用未声明变量、重复参数、八进制字面量等危险特性,并使this在非对象调用时为undefined。

javascript中什么是严格模式_如何启用

严格模式(Strict Mode)是 JavaScript 的一种限制性变体,它让代码在更严格的条件下运行,帮助开发者及早发现潜在错误、避免不安全操作,并禁用一些容易出错或已被淘汰的语法特性。

严格模式的主要作用

启用后,JavaScript 引擎会执行更严格的解析和错误检查,比如:

  • 禁止使用未声明的变量(直接赋值会报错,而不是自动创建全局变量)
  • 禁止删除不可配置的属性或变量(delete x 会报错)
  • 函数参数名不能重复(function f(a, a) { } 报错)
  • this 在非对象调用中不再指向全局对象(而是 undefined
  • 禁用八进制字面量(如 010)、with 语句等危险或模糊特性

如何启用严格模式

严格模式通过在脚本或函数顶部添加字符串字面量 "use strict" 启用。注意:必须是**字符串字面量**,且必须出现在作用域的最开始位置(前面不能有其他语句,注释除外)。

有两种启用方式:

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

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 525
查看详情 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
  • 整个脚本启用:放在 JS 文件或 <script></script> 标签的最上方
"use strict";<br>let x = 10;<br>console.log(x);
登录后复制
  • 单个函数启用:只对当前函数及其内部嵌套函数生效
function safeFunc() {<br>  "use strict";<br>  let y = 20;<br>  return y;<br>}
登录后复制

注意:不能在函数体中间或条件语句里写 "use strict",否则无效。例如下面这样不会启用严格模式:

if (true) {<br>  "use strict"; // ❌ 不起作用<br>}
登录后复制

严格模式的兼容性与注意事项

所有现代浏览器都支持严格模式,包括 IE10+。但它不是默认开启的,需要显式声明。另外:

  • 模块(import/export)脚本默认就是严格模式,无需手动加 "use strict"
  • 箭头函数不创建自己的 this,这点和严格模式无关,但常被混淆——严格模式主要影响普通函数中的 this 行为
  • 严格模式下,eval 也不再能向外部作用域注入变量

基本上就这些。启用严格模式成本很低,收益明显,建议新项目默认开启。

以上就是JavaScript中什么是严格模式_如何启用的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号