严格模式下的this指向的问题
- 以前在全局作用域函数中的this指向window对象。
- 严格模式下全局作用域中函数中的this是undefined。
- 以前构造函数时不加new也可以调用,当普通函数, this指向全局对象
- 严格模式下,如果构造函数不加new调用,this指向的是 undefined 如果给他赋值 则 this会报错.
- new实例化的构造函数指向创建的对象实例。
- 定时器this还是指向window。
- 事件、对象还是指向调用者。
- 严格模式下函数里面的参数不允许重名的
严格模式下 函数变化
- 函数不能有重名的函数
- 函数必须声明在顶层新版本的JavaScript 会引入 “块级作用域(ES6已经引入)。为了与新版本接轨,不允许在非函数的代码块内声明函数