严格模式
Posted joeynkay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了严格模式相关的知识,希望对你有一定的参考价值。
- 消除了ECMAScript代码中的一些不合理的地方
- 为未来的版本保留一些语法
- 提高编译器效率
开启严格模式:
- 为脚本开启严格模式---在所有语句之前放置---‘use strict‘
- 为函数开启严格模式
严格模式下的变化:
- 变量必须先声明再使用
- 不能随意删除已经声明好的变量
- 全局作用域下的this指向不再是window,而是undefined
- 构造函数不加new调用,this会报错(this指向undefined)
- new构造函数中的this仍然指向实例对象
- 定时器中的this仍然指向window
- 事件、对象还是指向调用者
- 函数不能由重名的参数
- 函数声明必须在顶层;不能在if、for的代码块中声明,但是可以在函数内声明函数;
以上是关于严格模式的主要内容,如果未能解决你的问题,请参考以下文章