全局作用域或者普通函数中的this指向全局对象window
(定时器里面的this指向window)
在全局作用域下的函数会作为window的一个方法,在调用的时候实际上是window.fn(),只是日常省去了window
所以就是一般情况下,this最终指向的是它的调用者
1、函数内的this 指向
这些this的指向,是当我们调用函数的时候确定的,调用方式的不同决定了this的指向不同
一般指向调用者
调用方式 this指向
普通函数调用 window
构造函数调用 实例对象,原型对象里面的方法也是指向实例对象
对象方法调用 该方法所属对象
事件绑定方法 绑定事件对象
定时器函数 window
立即执行函数 window
2、 箭头函数里面的this
箭头函数的this是静态的,始终指向声明时所在的作用域下的this的值,即使使用call,apply,bind也不会改变this的指向。(就是箭头函数写在哪this就是谁)
箭头函数不绑定this,箭头函数中的this指向的是函数定义位置的上下文的this