请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this指向

下午好老师,本节课中的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指向思路对不对,请老师指教。

正在回答 回答被采纳积分+3

1回答

双越 2020-08-05 18:28:26

额。。。我看代码没事儿,看你写的文字看懵了……


其实就两点:

  • apply 就是执行函数 fn ,并且执行的时候给定 this

  • 这里的 this 就是 24 行函数的 this

0 回复 有任何疑惑可以回复我~
  • 提问者 乔伊_ #1
    老师,24行的This需要在执行的时候才能确定值,所以在input.addEventListener(‘keyup’,deBounce(function() {
    … },2000))中执行的时候this指向input这个DOM元素,对吧?
    回复 有任何疑惑可以回复我~ 2020-08-05 18:37:01
  • 双越 回复 提问者 乔伊_ #2
    是的。
    回复 有任何疑惑可以回复我~ 2020-08-05 19:48:06
  • 提问者 乔伊_ 回复 双越 #3
    我说的就是这个意思,看来this指向捋的对。谢谢老师!!!
    回复 有任何疑惑可以回复我~ 2020-08-06 14:04:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信