ES 编码实践 —— 尽量使用 Strict Mode

published

必要性

ES5 添加了 Strict Mode,用以明确一些之前不明确的行为。

Strict Mode 可以:

  • 让代码更安全。
  • 使代码得到更好的优化。
  • 在一定程度上说明了语言的前进方向。

因此,应该尽量使用 Strict Mode。

开启方式

Strict Mode 可以在三种不同的级别开启:

  • 函数
  • 文件
  • 全局

函数

function foo() {
  'use strict'

  // this code is in strict mode

  function bar() {
    // this code is in strict mode
  }
}

// this code is not in strict mode

文件

'use strict'

function foo() {
  // this code is in strict mode

  function bar() {
    // this code is in strict mode
  }
}

// this code is in strict mode

全局

Node.js 平台的全局 Strict Mode:

$ node --use-strict