Skip to content
本页目录

JavaScript 严格模式

JavaScript 严格模式(Strict Mode)是一种在 JavaScript 中启用更严格解析和错误处理的模式。它旨在帮助开发者编写更安全、规范、优化和可靠的代码,并避免一些常见的错误。严格模式对于旧版 JavaScript 代码的兼容性考虑较少,因此需要显式地启用它。严格模式可以应用到整个脚本文件或单个函数中。

启用整个脚本文件的严格模式: 要在整个脚本文件中启用严格模式,只需在脚本的顶部添加一行"use strict"; 即可。例如:

javascript
'use strict'

// 现在这里的代码会在严格模式下运行
// ...

启用单个函数的严格模式: 如果你只想在特定函数内启用严格模式,可以在函数体的开头添加"use strict";。例如:

javascript
function myFunction() {
  'use strict'

  // 在这个函数内的代码会在严格模式下运行
  // ...
}

严格模式的一些特性和限制包括:

  1. 变量必须先声明后使用,避免意外创建全局变量。
  2. 禁止删除变量(delete)和函数(delete function)。
  3. 禁止使用八进制字面量(例如:012,在严格模式下被视为无效的)。
  4. 禁止对只读属性赋值。
  5. 禁止使用with语句。
  6. this在全局上下文中为undefined,而不是默认指向全局对象。

启用严格模式的代码在遵循更严格的语法规则后,更容易发现潜在的错误,并且在某些情况下可能会有更好的性能。建议在新的项目中使用严格模式,并逐步更新现有的代码以适应严格模式。

lemon's personal blog.