首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
web3366
广州大学 Web前端
关注
已关注
取消关注
防抖的目的是确保在指定的时间间隔内,函数只被执行一次,而节流是限制函数在一定时间内被调用的次数
@阿珊和她的猫:
面试高频手撕题 | 23.实现一个防抖和节流
一、知识点 防抖和节流都是在 JavaScript 中常见的用于优化性能的技术。 防抖:是一种在短时间内多次触发同一事件,只执行最后一次或只在开始时执行的技术。它的目的是减少不必要的事件调用,避免在短时间内频繁执行某个操作。 节流:是一种限制某个函数在一定时间内只能被调用一次的技术。它的目的是控制函数的调用频率,减少不必要的性能消耗。 二、思路分析 防抖的思路:在事件被触发后,延迟一定时间执行回调函数,如果在延迟时间内该事件再次被触发,则重新计时,直到延迟时间内没有再次触发事件,才执行回调函数。 节流的思路:在指定的单位时间内,只允许触发一次函数,如果该单位时间内触发多次函数,只有一次生效。 三、JavaScript 解答 防抖的实现: function antiShake(fn,delay) { let timer; return function(...args) { // 清除定时器 clearTimeout(timer); // 使用定时器 timer = setTimeout(()=>{ fn.apply(this,args); },delay) }}const button = document.getElementById('myButton');// 绑定事件处理程序button.addEventListener('click', antiShake(()=>{ console.log('按钮被点击了')},1000)) 在上述示例中,使用setTimeout实现了防抖功能。在指定的单位时间内,只响应最后一次。 节流的实现 function throttling(fn,delay) { let flag = true; return function(...args) { if(flag) { flag = false; setTimeout(()=>{ fn.apply(this,args); flag = true },delay) } }}const button = document.getElementById('myButton');// 绑定事件处理程序button.addEventListener('click',throttling(()=>{ console.log('按钮被点击了')},1000)) 在上述示例中,使用了一个布尔值flag来控制函数的执行,实现了节流功能。 四、Java 解答 在 Java 中,你可以使用TimeUnit类来实现防抖和节流。 防抖的实现: import java.util.Timer;import java.util.TimerTask;public class Debounce { private Timer timer; private Runnable task;
点赞 2
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-27 15:29
门头沟学院 Java
研一实习看到的贫富割裂感
去大厂实习,在一线城市,为了省点房租,特意租了个便宜的房子,没想到租到别墅里面的一个隔间。对面的别墅家里好几辆车,自己看到过三辆,一辆迈巴赫,一辆保时捷和一辆法拉利。老人和小孩在楼下玩的时候,看着无忧无虑的样子真是羡慕。自己呢。可能工作好久还不如别人一次修车走保险的钱多。
码客明:
也许是从小给我们灌输了太多平等公平的思想教育,让我们觉得大家其实都差不太多,长大发现差的很多。小的时候看电视看到那些打工人住隔间啥的从来没想过会是自己,但是长大以后却发现真的是自己
。
点赞
评论
收藏
分享
今天 12:25
门头沟学院 硬件开发
找工作多问一句都要被骂?!
现在的老板都这么嚣张的吗,那些问两句直接不回的就算了,这还要被pua!!!
我不挑食喔:
???你说啥了吗他就急了
点赞
评论
收藏
分享
06-20 18:18
中国农业大学 前端工程师
逆天岗位😓
点赞
评论
收藏
分享
06-12 16:52
滇西科技应用技术大学 招聘专员
求大佬帮帮忙
25届应届毕业生,求offer
下北澤大天使:
你是我见过最美的牛客女孩😍
点赞
评论
收藏
分享
07-01 20:12
门头沟学院 客户端其它
秋招,你就这么投
双非的兄弟们看这里所谓金九银十,都别当真噢,除了少数运气好的哥们,能赶上这波浪潮,剩下的兄弟们往下看。前期先投中小厂,他们流程快,可以拿他们的面试练练手,在中小厂发笔试的时候,就是投大厂的时候,这样面试完中小厂,大厂的面试也会接踵而来,这样你面试大厂的时候就不会那么胆怯了,接下来我以我秋招投递深信服为例,具体的时间线如下:8月份提前批,投不投无所谓,提前批招的都是ssp那些天才少年。9月份正式开始秋招,先投中小厂,投3-4周,9月末基本上陆续就会收到笔试链接了。9月末或10月初,笔试过的中小厂,这个时间会发面试链接了,然后就是一边面试,一边开始投大厂。放心哈,咱这学历能大厂筛选到咱们这了,基本...
秋招什么时候开投比较合适...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
高德-交易业务-Java日常-面经(OC)
6247
2
...
大家觉得测试还能活多久
5137
3
...
快手凉经
4503
4
...
毕业之后再也没人给我兜底了
3791
5
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
3317
6
...
工资还是得攒着
2819
7
...
女友问我为什么进字节后不理她了
2561
8
...
小红书 java后端一面二面 已OC
2521
9
...
字节暑期实习刚oc要不要去
2113
10
...
工资不花,难道存起来?
2041
创作者周榜
更多
正在热议
更多
#
你觉得实习能学到东西吗
#
22922次浏览
531人参与
#
不考虑转正,实习多久合适
#
30263次浏览
136人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
23392次浏览
193人参与
#
实习,不懂就问
#
34339次浏览
571人参与
#
秋招什么时候开投比较合适?
#
11547次浏览
219人参与
#
如何准备秋招
#
14074次浏览
268人参与
#
发工资后,你做的第一件事是什么
#
66658次浏览
221人参与
#
软开人,秋招你打算投哪些公司呢
#
101515次浏览
956人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
28396次浏览
458人参与
#
运营人求职交流聚集地
#
141454次浏览
989人参与
#
大疆今年的机械笔试难吗?
#
41734次浏览
456人参与
#
每个月的工资都是怎么分配的?
#
17872次浏览
364人参与
#
你觉得现在还能进互联网吗?
#
5586次浏览
116人参与
#
预测一下26届秋招形势
#
29565次浏览
268人参与
#
你们公司几号发工资
#
19336次浏览
129人参与
#
25届如何提前做秋招准备?
#
171949次浏览
2482人参与
#
硬件应届生薪资是否普遍偏低?
#
72878次浏览
511人参与
#
晒一晒你收到的礼盒
#
70454次浏览
403人参与
#
打工人的精神状态
#
54896次浏览
997人参与
#
米哈游工作体验
#
17970次浏览
117人参与
#
高考出分的那一天,我__
#
18495次浏览
276人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务