什么是严格模式?
通俗的将就是代码在严格的条件下运行
为什么要使用严格模式?
1.严格模式可以消除js语法的一些不合理、步严谨之处、减少怪异行为。
2.严格模式可以消除代码运行的一些不安全之处,保证代码安全运行。
3.严格模式可以提高编译器效率,增加运行速度。
4.严格模式可以为未来JS新版本做铺垫。
严格模式有哪些要求呢?
1.不允许使用未声明的变量
2.不允许函数形参重名
3.不允许使用八进制
4.不允许使用转义字符
5.不允许使用关键字 public let yield private static package interface
6.禁止this关键字指向全局对象
7.不允许删除变量、对象、函数
8.不允许对只读属性赋值
9.不允许对 使用getter方法读取的属性进行赋值
10.变量名不允许使用 eval arguments 字符串