zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    docker学习记录
    TCP/IP基础介绍
    JS对select操作
    js中删除table里所有行
    端口
    js中定时器的使用
    ASP.NET程序中常用的三十三种代码
    NHibernate学习(转)
    条面向对象设计的经验原则(转)
    客户端等select和input控件
  • 原文地址:https://www.cnblogs.com/loveliang/p/14019093.html
Copyright © 2011-2022 走看看