1. 严格模式。
- JavaScript除了正常模式以外,还提供了严格模式
- IE10以上版本才会支持严格模式
- 严格模式对JavaScript语义做了一些要求和更改:
- 减少代码不安全之处,保证代码运行安全
- 消除JavaScript语法一些不合理,不严谨之处
- 提高编辑器效率,增加运行速度
- 禁用ECMAScript的未来版本中可能会使用的一些语法,为未来新版本的JavaScript更新做好准备。
- 加入一些保留字如:export、enmu、extends、import、super不能做为自定义变量使用
严格模式分类
严格模式可以应用到整个脚本或者只应用到个别函数,因此我们将严格模式的使用分为脚本开启严格模式和函数开启严格模式两种情况。
脚本开启严格模式
- 为整个脚本开启严格模式,需要在脚本第一行加入一个特定语句
- 'use strict’和"use strict"
<script>
'use strict';
console.log("本脚本开启严格模式!!!");
</script>
因"use strict"加了引号,所以老版本会作为一般字符串自动忽略
因为有的JS脚本是严格模式,有的是正常模式,不利于文件合并,所以将整个文件放在一个立即执行的匿名函数之中。独立创建一个作用域,从而不影响其他JS脚本。这也是为单个匿名函数开启严格模式。
<script>
(function(){
'use strict';
var num = 10;
function fun(){}
})();
</script>
函数开启严格模式
- 把’use strict’放在所有函数体之前进行声明。
<script>
function(){
'use strict';//以下代码按照严格模式执行
}
</script>