javascript中的严格模式是什么_它带来了哪些改变

admin 百科 10
严格模式通过"use strict"启用,强制变量显式声明、使this在普通函数中为undefined、将静默失败转为报错、限制eval和arguments行为,提升代码安全性与可维护性。

javascript中的严格模式是什么_它带来了哪些改变-第1张图片-佛山资讯网

JavaScript 中的严格模式(Strict Mode)是一种让代码在更严格的条件下运行的模式,它通过在脚本或函数顶部添加 "use strict"; 指令启用。它不是新语法,而是一组限制性更强的语义规则,目的是减少错误、提升安全性,并为未来 JavaScript 版本铺路。

变量必须先声明再使用

在非严格模式下,给未声明的变量赋值会自动创建全局变量,容易引发隐蔽 bug。严格模式下这会直接报错:

"use strict";
x = 10; // ReferenceError: x is not defined

登录后复制

✅ 建议:所有变量都用 letconstvar 显式声明,避免意外挂载到全局对象。

this 不再默认指向全局对象

在非严格模式的普通函数中,this 在非绑定调用时指向 window(浏览器)或 global(Node.js)。严格模式下,它为 undefined

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

标签: javascript es6 java js node.js node 浏览器 win 作用域

发布评论 0条评论)

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