请稍等 ...
×

采纳答案成功!

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

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

1回答

one_pieces 2023-06-03 19:53:10

同学你好,首先问答一下你的问题,这个 this 实际是指向 调用函数 f 的对象,比如这里,useDebounce 返回 f,那谁调用了 f,this 就指向谁。

https://img1.sycdn.imooc.com//szimg/647b28310952d1c713560730.jpg

为什么是这样,因为 setTime 用了箭头函数,因为箭头函数没有 this,或者说它内部的 this 是指向外层的 this,所以这个 this 就指向了函数 f 的 this,而我们知道,函数的 this 一般是指向调用者,所以就有了刚才的结论。

0 回复 有任何疑惑可以回复我~
  • 下面的this,应该是f的this,因为定义了type是void,所以这里f处的this是undefined
    回复 有任何疑惑可以回复我~ 2023-07-23 21:40:01
  • one_pieces 回复 秋得法 #2
    同学你好,不用太纠结这个 this,这个只是 typescript 对于 js 的 this 的一个语法兼容,如果像 js 那样直接写 this 的话,那就没有地方去声明 this 的类型了,所以 typescript 才要求这样写 this
    回复 有任何疑惑可以回复我~ 2023-07-27 22:23:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信