📜  什么是 JavaScript 严格模式,我们如何启用它?(1)

📅  最后修改于: 2023-12-03 14:49:09.123000             🧑  作者: Mango

什么是 JavaScript 严格模式?如何启用它?

JavaScript 严格模式(Strict Mode)是一种 ECMAScript 5 引入的用于提供更加严格语法检查的模式。它有助于避免一些常见的 JavaScript 错误,并且使得开发者能够在更严格的环境中编写代码。

启用严格模式有助于改善代码质量、提高性能,并且可以减少一些容易被认为是 bug 的行为。下面是一些严格模式下的改变和特性:

  1. 变量必须声明后再使用: 在严格模式下,未经声明就使用的变量、函数、函数参数或 catch 语句中的变量都会抛出错误。

  2. 禁止删除变量: 在严格模式下,使用 delete 操作符删除变量会抛出错误。

  3. 全局变量显式声明: 在严格模式下,全局作用域中的变量必须使用显式声明,即使用 varletconst 关键字。

  4. 禁止使用未声明的变量: 在严格模式下,使用未声明的变量会抛出错误。

  5. 函数中的 this 值: 在严格模式下,函数中的 this 的值为 undefined,而非默认情况下的全局对象。

  6. 禁止重复的参数名: 在严格模式下,函数的参数不能有重复的名称。

如何启用严格模式呢?

有两种方法可以启用严格模式:

  1. 在脚本文件开头添加 'use strict'; 字符串,即使用严格模式标志。该字符串必须放在文件开头首行或函数体内部的首行,否则将被忽略。

    'use strict';
    
    // 严格模式下的代码
    
  2. 在函数体内的第一行添加 'use strict'; 字符串,以启用该函数内的严格模式。

    function myFunction() {
        'use strict';
    
        // 严格模式下的代码
    }
    

值得注意的是,启用严格模式是一个局部的操作。如果在脚本文件中启用了严格模式,那么只有在启用后的代码段中才会受到严格模式的限制。

严格模式可以使代码更健壮、更可靠,并且帮助开发者捕获一些在非严格模式下可能被忽略的错误。因此,建议在需要时启用严格模式以提高代码质量和可维护性。