严格模式是JavaScript的限制性变体,通过顶部添加"use strict"启用,禁用未声明变量、重复参数、八进制字面量等危险特性,并使this在非对象调用时为undefined。

严格模式(Strict Mode)是 JavaScript 的一种限制性变体,它让代码在更严格的条件下运行,帮助开发者及早发现潜在错误、避免不安全操作,并禁用一些容易出错或已被淘汰的语法特性。
严格模式的主要作用
启用后,JavaScript 引擎会执行更严格的解析和错误检查,比如:
- 禁止使用未声明的变量(直接赋值会报错,而不是自动创建全局变量)
- 禁止删除不可配置的属性或变量(
delete x会报错) - 函数参数名不能重复(
function f(a, a) { }报错) -
this在非对象调用中不再指向全局对象(而是undefined) - 禁用八进制字面量(如
010)、with语句等危险或模糊特性
如何启用严格模式
严格模式通过在脚本或函数顶部添加字符串字面量 "use strict" 启用。注意:必须是**字符串字面量**,且必须出现在作用域的最开始位置(前面不能有其他语句,注释除外)。
有两种启用方式:
立即学习“Java免费学习笔记(深入)”;
标签: 严格模式 javascript java js 浏览器 作用域
还木有评论哦,快来抢沙发吧~