JavaScript 严格模式(strict mode),即在严格的条件下运行。
JavaScript 作为一种脚本语言,有时即使有一些错误,JavaScript代码也会显示正确的结果。为了克服这个问题,我们可以使用JavaScript严格模式。
JavaScript提供了“use strict”指令,以启用严格模式。如果代码中存在任何错误,则会引发错误提示。
严格模式声明
严格模式通过在脚本或函数的头部添加 use strict; 表达式来声明。
实例中我们可以在浏览器按下 F12 (或点击”工具>更多工具>开发者工具”) 开启调试模式,查看报错信息。
也可以通过右击鼠标,选择 “检查” 来查看。
示例代码一
示例代码二
在函数内部声明是局部作用域 (只在函数内使用严格模式):
示例代码三
严格模式的限制不允许使用未声明的变量:
对象也是一个变量。
不允许删除变量或对象:
不允许删除函数:
不允许变量重名:
不允许使用八进制:
不允许使用转义字符:
不允许对只读属性赋值:
不允许对一个使用getter方法读取的属性进行赋值:
不允许删除一个不允许删除的属性:
变量名不能使用 “eval” 字符串:
变量名不能使用 “arguments” 字符串:
不允许使用以下这种语句:
由于一些安全原因,在作用域 eval() 创建的变量不能被调用:
禁止this关键字指向全局对象:
因此,使用构造函数时,如果忘了加new,this不再指向全局对象,而是报错。
保留关键字
为了向将来Javascript的新版本过渡,严格模式新增了一些保留关键字:
implements
interface
let
package
private
protected
public
static
yield
“use strict” 指令只允许出现在脚本或函数的开头。
领取专属 10元无门槛券
私享最新 技术干货