严格模式
启动方式
- 为整个脚本开启严格模式:脚本文件第一行添加
use strict字符串即可 - 为某个函数开启严格模式:函数体第一行添加
use strict字符串即可
显式报错
- 对只读属性写操作显式报错
- 对不可配置属性删除操作显式报错
- 对只设置取值器的属性写操作显式报错
- 对禁止扩展对象不可扩展添加属性显式报错
- 函数中有重名参数显式报错
- 使用前缀为 0 的八进制显式报错
安全措施
- 全局变量必须显式声明,否则显式报错
this关键字指向全局对象时会被替换成undefined- 禁止删除变量,否则显式报错
- 非函数代码块中不得声明函数,否则显式报错

Comments NOTHING