📅  最后修改于: 2023-12-03 14:49:09.123000             🧑  作者: Mango
JavaScript 严格模式(Strict Mode)是一种 ECMAScript 5 引入的用于提供更加严格语法检查的模式。它有助于避免一些常见的 JavaScript 错误,并且使得开发者能够在更严格的环境中编写代码。
启用严格模式有助于改善代码质量、提高性能,并且可以减少一些容易被认为是 bug 的行为。下面是一些严格模式下的改变和特性:
变量必须声明后再使用: 在严格模式下,未经声明就使用的变量、函数、函数参数或 catch 语句中的变量都会抛出错误。
禁止删除变量: 在严格模式下,使用 delete 操作符删除变量会抛出错误。
全局变量显式声明: 在严格模式下,全局作用域中的变量必须使用显式声明,即使用 var
、let
或 const
关键字。
禁止使用未声明的变量: 在严格模式下,使用未声明的变量会抛出错误。
函数中的 this 值: 在严格模式下,函数中的 this 的值为 undefined,而非默认情况下的全局对象。
禁止重复的参数名: 在严格模式下,函数的参数不能有重复的名称。
如何启用严格模式呢?
有两种方法可以启用严格模式:
在脚本文件开头添加 'use strict';
字符串,即使用严格模式标志。该字符串必须放在文件开头首行或函数体内部的首行,否则将被忽略。
'use strict';
// 严格模式下的代码
在函数体内的第一行添加 'use strict';
字符串,以启用该函数内的严格模式。
function myFunction() {
'use strict';
// 严格模式下的代码
}
值得注意的是,启用严格模式是一个局部的操作。如果在脚本文件中启用了严格模式,那么只有在启用后的代码段中才会受到严格模式的限制。
严格模式可以使代码更健壮、更可靠,并且帮助开发者捕获一些在非严格模式下可能被忽略的错误。因此,建议在需要时启用严格模式以提高代码质量和可维护性。