为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript实现函数防抖的问题

JavaScript实现函数防抖的问题

呼唤远方 2018-10-12 14:10:19
代码在下面不是不明白this的指向,而是不太明白debounce代码里面显式指定this的意义写了个小demo测试,先贴上HTML代码:下面是debounce的代码:
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

我很欣赏你贴 HTML 代码的态度,但为毛就不把 JavaScript 代码也贴出来呢?图示是图示,不影响贴代码嘛,毕竟拷贝代码比重新敲容易啊!

fn.apply(context, args)

这里做了两件事情,一是绑定 fn 调用时候的 this 指向,二是以数组(或伪数组)的形式传递参数列表。

为什么需要 context = this,注意到 setTimeout 的第一个参数是一个 funciton,在里面的 this 并不是外面 context 赋值的那个 this

这里 fn 作为一个回调,设计者是希望用户能在回调中通过 this 来使用上下文对象,这样可以少引入一个参数。


查看完整回答
反对 回复 2018-11-25
  • 1 回答
  • 0 关注
  • 1021 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号