JS:严格模式

版权声明:个人笔记,不喜勿喷 https://blog.csdn.net/qq_39571197/article/details/88592617
  • 禁止隐性声明变量,导致产生全局变量,例如 a = 1
  • 禁止with语句,vue中render函数大量使用with…
  • eval的作用域不再是全局的,而且也是严格模式
  • delete无法删除变量(只能删除对象、数组咯)
  • arguments与变量分离,不再更新变化
  • 禁止arguments.callee、arguments.caller(已废弃,但是可以用Fun.caller)
  • 对象属性不能重复,非严格模式以最后一个为准
  • 函数形参不能重复,非严格模式以最后一个为准
  • 块级函数,参考let、const
  • let是保留字
重点
  • 不再自动转化this
    非严格模式内部应该是这样的 !!返回值 ? Object(返回值) : window
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39571197/article/details/88592617