this指向
来源:12-7 性能优化-防抖debounce
乔伊_
2020-08-05
下午好老师,本节课中的This,我捋了一下,请老师看看我说的对不对。
apply改变了函数fn的this指向,fn中的this指向了定时器函数中的this,因为定时器函数是箭头函数,箭头函数的this的指向是在定义箭头函数的父级作用域中的this,那么就要去return的这个函数中来找,又因为这个return的函数是命名函数,不是箭头函数,需要在执行的时候确定this的值,这个函数是在input.addEventListener(‘keyup’,deBounce(function() {
… },2000))中执行。元素绑定事件,执行函数中this指向的是前面的DOM元素,所以this.value中的this就是input。
我说的可能有点饶,不知道我捋顺的this指向思路对不对,请老师指教。
写回答
1回答
-
双越
2020-08-05
额。。。我看代码没事儿,看你写的文字看懵了……
其实就两点:
apply 就是执行函数 fn ,并且执行的时候给定 this
这里的 this 就是 24 行函数的 this
032020-08-06
相似问题