Strict模式是一种不同的JavaScript执行模式,它使代码更加可靠、更安全,解析器的解析行为更严格。严格模式消除了一些原有的不合理、不严谨、容易出错的特性,修改了Javascript的某些错误,并加强了对错误的检测。
如何使用Strict模式?
使用Strict模式非常简单,只需要在你的JavaScript代码的最上面添加"use strict",并确保它在所有方法外部:
"use strict";
//代码
注意事项
- 严格模式中删除了JavaScript的某些不必要的特性,因此可能导致一些旧代码出错,需特别注意。
- 严格模式下,变量未定义直接赋值将会抛出一个错误。
- 严格模式下,this引用的是未定义的值将会抛出一个错误。
- 严格模式下禁止使用with。
- eval()在严格模式下也有限制,它不能用作创建变量或函数。
示例
"use strict";
function myFunction(x, y)
{
arguments[0] = 2;
return x*y;
}
console.log(myFunction(10, 2));
在非Strict模式下,arguments被修改成了2,但在Strict模式下,会抛出错误。