Appearance
use strict 开启严格模式
1. 无法意外的创建全局变量
2. 严格模式会使引起静默失败(silently fail,注:不报错也没有任何效果)的赋值操作抛出异常
3. 严格模式下试图删除不可删除的属性
4.严格模式不允许函数参数有相同的名称
5. 不允许0的八进制语法
6. 在严格模式下,不允许使用with
7. 在严格模式下,eval不再为上层引用变量
8. 严格模式下,this绑定不会默认转成对象