严格模式(Strict Mode)下 JavaScript 的限制包括但不限于:
- 禁止使用未声明的变量: 在严格模式下,使用未声明的变量会抛出错误。
- 删除不可删除的属性: 无法删除一些默认不可删除的属性,如
delete Object.prototype
。 - 禁止重复的参数名: 函数参数名不能重复。
- this 指向: 在非函数调用时,
this
的值为undefined
。 - eval 中的变量作用域: 在
eval
函数中的变量作用域在严格模式下是独立的。 - 禁止使用八进制表示法: 在严格模式下,禁止使用八进制表示法,如
077
。 - 禁止使用
with
语句:with
语句在严格模式下被禁止使用。
严格模式有助于减少代码中的错误,并促使开发者养成更好的编程习惯。
Was this helpful?
0 / 0