美文网首页
回调函数里this指向改变

回调函数里this指向改变

作者: Homary | 来源:发表于2018-12-27 16:59 被阅读0次
div.addEventListener('click', myHandle, false);

function myHandle(){
   /* 此时this并不会指向div而是指向window */
}

this指向改变,因为当触发click只后,回调函数myHandle的运行环境是window;

解决: 使用bind绑定this

div.addEventListener('click', myHandle.bind(this), false);

function myHandle(){

}

相关文章

  • 回调函数里this指向改变

    this指向改变,因为当触发click只后,回调函数myHandle的运行环境是window; 解决: 使用bin...

  • this的关键字理解和指向

    普通函数中this指向的是window 事件处理函数中this指向事件源: 回调函数中this指向window: ...

  • 封装map方法

    map特性:1.参数一为回调函数,回调函数里面有三个参数,数组元素,下标和数组,参数二为回调函数的this指向。默...

  • 小程序网络接口

    实现方法 在上述代码中,由于success的回调函数中,this的指向发生了改变,因此需要通过var that =...

  • C语言基础知识点

    函数指针与回调函数 1、函数指针:函数指针是指向函数的指针变量,以下实例声明了函数指针变量 p,指向函数 max:...

  • 关于call和bind的区别

    不多说,直接上代码 回调函数中用call 更改函数的this指向,函数也会立即执行,返回值是函数的执行结果 回调函...

  • 11/24

    今天学习了用软件控制复位,学习了回调函数,指向函数的指针定义格式void(*p)(void)

  • 数组的foreach方法和jQuery中的each方法

    /* 数组的forEach方法: 1、返回给回调的参数先是值,然后是下标 2、回调函数执行时内部的this指向wi...

  • es6 vue 箭头函数 很重要

    在做vue项目时用到了axios,但是发现axios请求之后的回调函数里this并不指向当前vue实例,从而导致浏...

  • MotionEvent事件分发笔记

    一、相关函数 Activity里,有两个回调函数 : ViewGroup里,有三个回调函数 : View里,有两个...

网友评论

      本文标题:回调函数里this指向改变

      本文链接:https://www.haomeiwen.com/subject/jxhdlqtx.html