严格模式的优缺点
1-1 概念
ECMAScript 5 中引入的一种将更好的
错误检查
引入代码中的方法, 现在已经被大多浏览器实现. 这种模式使得Javascript在更严格
的条件
下运行
1-2 优点
- 无法再意外创建全局变量。
- 会使引起静默失败(silently fail,即:不报错也没有任何效果)的赋值操抛出异常。
- 试图删除不可删除的属性时会抛出异常(之前这种操作不会产生任何效果)。
- 要求函数的参数名唯一。
- 全局作用域下,this的值为undefined。
- 捕获了一些常见的编码错误,并抛出异常。
- 禁用令人困惑或欠佳的功能。
1-3 缺点
- 缺失许多开发人员已经习惯的功能。
- 无法访问function.caller和function.arguments。
- 以不同严格模式编写的脚本合并后可能导致问题。