JavaScript 的 严格模式(strict mode)是一种可以选择的更严格的代码解析和执行环境。在严格模式下,JavaScript 会更严格地检查代码的语法和运行时行为,以防止某些错误,提高代码的可靠性和可预测性。
你可以通过在代码的开头添加 "use strict"; 来启用严格模式。例如:
"use strict";
// Your code here...
在严格模式下,JavaScript 会改变以下行为:
-
变量必须声明后才能使用。如果你试图使用未声明的变量,JavaScript 会抛出错误。
-
不能删除变量、函数或函数参数。尝试这样做会导致错误。
-
函数参数名必须唯一。在非严格模式下,如果函数有两个同名参数,JavaScript 会接受,但在严格模式下,这会导致错误。
-
在严格模式下,
this值为undefined,除非它在对象的方法中被调用,或通过.call、.apply或.bind明确设置。 -
不能为只读的全局变量(如
undefined、NaN、Infinity)赋值,否则会导致错误。
这只是严格模式改变的一部分行为。