this指向

147 阅读1分钟

this指向

this指向在函数定义时是确定不了的,只有函数执行的时候才能确定this到底指向谁

1.全局作用域或者普通函数中this指向全局对象的window,

2.定时器中,this也指向全局对象的window,

3.方法调用中谁调用this,this就指向谁

4.构造函数中this指向构造函数的实例

全局状态下 this指向window

全局状态下调用函数 属于window对象 this指向 window对象

image.png

this指向 有四种情况:

在全局环境下,this,永远指向window

在全局中定义一个var a = 10 这个a 也属于window对象

在事件处理函数中,this 指向事件对象 绑定事件的对象 就是谁调用指向谁

image.png

对象中的函数 this指向=谁调用指向谁

image.png

构造函数中的this

image.png

函数加括号或不加括号

加括号就会调用并且返回值,如果空值肯定undefined 不加括号就直接返回整个函数 所以是函数fn和window

image.png

image.png

改变this指向

直接function 就会返回调用他的 btn

image.png

指向的箭头函数的环境,window

箭头函数所处的环境中的this

image.png

call调用函数,写他可以之间调用函数

image.png