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

0
3
乔伊_
回复
双越
我说的就是这个意思,看来this指向捋的对。谢谢老师!!!
2020-08-06
共3条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程

相似问题