1.为脚本开启严格模式
为整个脚本文件开启严格模式,需要在所有语句之前放一个特定语句“use strict”(或'use strict')
<script>
"use strict";
console.log("这是严格模式")
</script>
2.为函数开启严格模式
<script>
function fn(){
"use strict";
}
</script>
3.严格模式中的变化
(1)我们的变量名必须先声明再使用
我们不能随意删除已经声明好的变量
(2)this指向问题 严格模式下全局作用域函数的this是undefined
(3)以前构造函数不加new也可以调用,严格模式不加new调用,this会报错
(4)new实例化的构造函数指向创建的对象实例
(5)定时器this还是指向window
(6)事件、对象还是指向调用者
(7)函数变化
函数的参数不能有重名现象
函数必须声明在顶层