es5 的标准模式和严格模式
我们目前的浏览器是基于es3 和 es5 的新增方法使用的
在es3.0 和se5.0中产生冲突的部分就需要es5.0严格模式来解决
在启用es5.0严格模式后产生冲突的部分就用es5.0的语法规则在解决否则使用es3.0
启用方法
第一种 启动方法在全局最顶端写 ‘‘use strict’’
第二种 写在局部函数内最顶端(推荐)
,
为社么会写成字符串呢?
因为function在不支持es5.0 的老版本浏览器里会报错 写成字符串可以兼容老版本浏览器
不支持with ,arguments ,callee ,func ,caller ,
变量赋值前必须声明
局部this必须被赋值(person.call(null/undefined)赋值什么就是什么)
拒绝重复属性和参数