this理解

this理解

** this:** 全局上下文的this=>window,块级上下文没有自己的this,它的this是继承所在上下文的this的

    在函数私有上下文中,this的情况会多种多样

    this不是执行上下文(ec才是执行下上文),this是执行主体

    如何区分执行主体:

        1.事件绑定,给元素的某个事件行为绑定方法,当事件行为处罚,方法执行,方法中的this是当前元素本身

        2.普通方法执行(包括自执行函数执行,普通函数执行,对象成员访问调取方法执行),只需要看函数执行的时候,

        方法前面是否有点,有点,点前面是谁this就是谁,没有点 this就是window

        3.构造函数执行,构造函数体中this是当前类的实例

        4.es6中箭头函数,箭头函数没有自己的this,他的this是继承所在上下文的this

        5.可以基于call/apply/bind等方式,强制改变函数中的this指向。

事件绑定

自执行函数

普通函数执行

对象成员访问调取方法执行

构造函数

箭头函数

练习1

使其this指向obj

方法1 定义一个变量 that = this

方法2 bind

方法3 箭头函数

练习2

解析: 22 23 65 30

posted @ 2020-11-22 13:52  爱喝可乐的靓仔  阅读(76)  评论(0编辑  收藏  举报