JavaScript 严格模式

By赵的拇指At2018-01-18In4Views189
  1. 严格模式是在 ECMAscript 5 中新增加的第二种运行模式。

  2. 使用 "use strict" 语句进入严格模式,"use strict" 语句之前不能有任何执行的js语句。可以在整文件也可以针对某个函数。

  3. 作用:

    1. 不允许使用未声明的变量,正常运行模式下,未声明的会变成全局变量
    2. 禁止使用with语句
    3. 使得eval有作用域
    4. 禁止this指向全局
    5. 禁止在函数内部遍历调用栈
    6. 禁止删除变量,可以删除configurable设置为true的对象属性
    7. 显示报错
    8. 重名错误
    9. 禁止8进制表示
    10. arguments对象的一些限制,不允许对arguments赋值,arguments不再追踪参数的变化,arguments不再追踪参数的变化
    11. 不允许在非函数的代码块内声明函数
    12. 保留字新增:implements, interface, let, package, private, protected, public, static, yield