javascript严格模式
"use strict"指令
指定代码在严格条件下执行
严格模式的限制
不允许使用未声明的变量
不允许删除变量、对象或函数
不允许变量重名
不允许使用八进制
不允许使用转义字符
不允许对只读属性赋值
不允许对一个使用getter方法读取的属性进行赋值
不允许删除一个不允许删除的属性
变量名不能使用eval/arguments
在作用域eval()创建的变量不能被调用
禁止this关键字指向全局对象
严格模式新增了一些保留关键字:
implements
interface
let
package
private
protected
public
static
yield