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

JS严格模式怎么开启_JS严格模式‘usestrict’使用与作用说明

爱谁谁
发布: 2025-11-04 09:20:02
原创
288人浏览过
在JavaScript中,通过添加'use strict'可开启严格模式,使代码在更严格的条件下运行,提升安全性和可维护性。1. 全局开启:将'use strict'置于脚本首行,整个文件启用严格模式;2. 局部开启:在函数第一行添加'use strict',仅该函数内生效。主要限制包括:禁止意外创建全局变量、禁止删除不可配置属性、函数参数名不可重复、禁用八进制字面量、函数中this为undefined而非window、禁用with语句、eval更安全。推荐使用严格模式以尽早暴露错误、增强代码安全性,并利于引擎优化,尤其在原生JS或兼容老环境时建议显式声明。

js严格模式怎么开启_js严格模式\'usestrict\'使用与作用说明

在JavaScript中,开启严格模式可以让你的代码在更严格的条件下运行,从而避免一些常见的错误和不安全的操作。严格模式会抛出更多错误,帮助开发者写出更清晰、安全的代码。

如何开启JS严格模式

开启严格模式非常简单,只需要在脚本或函数的顶部添加一个字符串 'use strict' 即可。

1. 全局开启(整个脚本启用严格模式):

'use strict' 放在脚本文件的第一行:

'use strict';\n\nfunction myFunction() {\n    // 整个脚本都处于严格模式\n    x = 10; // 错误:未声明变量\n}
登录后复制

2. 局部开启(仅在函数内启用):

'use strict' 放在函数体第一行:

function strictFunction() {\n    'use strict';\n    y = 20; // 错误:未声明变量,仅该函数内受限制\n}\n\nfunction normalFunction() {\n    z = 30; // 合法:不在严格模式下\n}
登录后复制

严格模式的主要作用与限制

启用严格模式后,JavaScript引擎会对一些不规范的写法进行限制,以下是常见变化:

1. 禁止意外创建全局变量

在非严格模式下,给未声明的变量赋值会自动创建全局变量。严格模式下会直接报错。

'use strict';\nfoo = 'bar'; // 报错:foo is not defined
登录后复制

2. 禁止删除不可配置的属性

例如不能删除变量、函数或不可配置的对象属性。

'use strict';\ndelete Object.prototype; // 报错
登录后复制

AI Humanize
AI Humanize

使用AI改写工具,生成不可被AI检测的文本内容

AI Humanize 154
查看详情 AI Humanize
3. 函数参数名不能重复

严格模式下,函数定义时参数名重复会报错。

function func(a, a) { // 非法:参数重复\n    'use strict';\n} // 语法错误
登录后复制

4. 禁止使用八进制数字字面量

'use strict';\nvar n = 0100; // 报错:不允许八进制
登录后复制

5. this 不再指向全局对象

在普通函数中,非绑定情况下this为 undefined,而不是 window(浏览器中)。

function test() {\n    'use strict';\n    console.log(this); // 输出 undefined,而非 window\n}\ntest();
登录后复制

6. 禁止使用 with 语句

'use strict';\nwith (Math) { // 报错:禁用 with\n    x = cos(2);\n}
登录后复制

7. 更安全的 eval 行为

eval 内部创建的变量不会泄露到外部,且不能作为左值使用。

'use strict';\neval('var secret = 1;');\nconsole.log(secret); // 错误:secret 未定义
登录后复制

为什么推荐使用严格模式

虽然现代开发多使用构建工具和ES6+模块(模块默认启用严格模式),但了解并主动使用 'use strict' 仍有必要:

  • 让错误更早暴露,便于调试
  • 提升代码安全性,防止静默失败
  • 优化引擎可能对严格模式代码进行更好优化
  • 为未来语言特性铺路

基本上就这些。在写原生JS或需要兼容老环境时,加上 'use strict' 是个好习惯。

以上就是JS严格模式怎么开启_JS严格模式‘usestrict’使用与作用说明的详细内容,更多请关注php中文网其它相关文章!

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

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

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

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