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

admin 百科 14
严格模式是让JavaScript代码在更严格安全环境下运行的语法模式,禁用易错特性并使静默失败转为明确报错;启用后禁止未声明变量赋值、重复参数名、删除不可删属性、八进制字面量和with语句,且全局函数中this为undefined;可通过脚本级或函数级"use strict"启用,ES6模块和类默认启用。

javascript严格模式是什么_如何启用和使用它-第1张图片-佛山资讯网

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

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

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

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

如何启用严格模式

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

  • 脚本级启用:在 JS 文件或 <script></script> 标签的最开头添加 "use strict";(必须是第一行有效语句,前面只能有注释)
  • 函数级启用:在函数体内的第一行写 "use strict";,仅对该函数及其内部嵌套函数生效

注意:"use strict" 必须是字符串字面量,不能加变量、表达式或换行;且不能出现在条件语句或函数体内非首行位置,否则无效。

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

严格模式下的实际影响示例

对比普通模式与严格模式的行为差异:

标签: javascript es6 java js node.js node 浏览器 工具 win 一加 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~