严格模式(Strict Mode)下 JavaScript 的限制包括但不限于:

  1. 禁止使用未声明的变量: 在严格模式下,使用未声明的变量会抛出错误。
  2. 删除不可删除的属性: 无法删除一些默认不可删除的属性,如 delete Object.prototype
  3. 禁止重复的参数名: 函数参数名不能重复。
  4. this 指向: 在非函数调用时,this 的值为 undefined
  5. eval 中的变量作用域:eval 函数中的变量作用域在严格模式下是独立的。
  6. 禁止使用八进制表示法: 在严格模式下,禁止使用八进制表示法,如 077
  7. 禁止使用 with 语句: with 语句在严格模式下被禁止使用。

严格模式有助于减少代码中的错误,并促使开发者养成更好的编程习惯。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.