首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-17 08:19
中国科学院大学 Java
半年996,身体被掏空
我自毕业后,感觉自己被拉紧了弦,每天都是在任务漩涡中逃脱,做完一个又一个task,面对我的依然还是下一个task。996,我承认我高估我自己了。每天朝9晚10,看不到太阳 感觉自己像是生活在下水道的老鼠。没有太多社交,每天的时间紧张的像在战场,仿佛一段时间休憩下一秒就会迎来子弹。每周一到周五 感觉自己浑浑噩噩 每天重复做一件事,我已经不知道是我在重复在一件事 还是一件事在重复的做我。周六周天 依旧是补觉 躺尸 我以前也是一个爱玩的人 ,自从上班以后 感觉这个习惯被自动进化掉了,所以有时候我在想这样的日子还要坚持多久,这样的生活 意义在哪。有时候偶尔的通宵感觉自己身体被掏空,你们可能觉得熬个通宵...
投递阿里巴巴集团等公司9个岗位
点赞
评论
收藏
分享
07-17 14:54
华东理工大学 游戏策划
在游戏公司实习,像在玩游戏…
想轻度游玩(不带脑子)可以清日常任务想深度游玩(很费脑子)可以做主线任务(领导按月布置的research)更多时候是随机接取不同同事给的限时特别任务,可以自主分配投入的时间精力数值,每次交付都会结算评价,高分会得到“棒棒!”“靠谱实习生”称号,出错了也当是凑成就,比如“明天再给一版吧”有时还会触发系列任务,参与更完整的项目,经验值和好感度都加得更多在此过程中会根据关键词点亮技能并解锁图鉴,收集度越高结局越好社交玩法同样有成就系统,如“高情商小女孩”“糟糕…好像说错话了”,日常若选择“共进午餐吧!”“small talk”可能会触发八卦/职场小技巧,偶尔会推出“团建聚餐之夜”“这个月谁生日”的特...
实习生的蛐蛐区
点赞
评论
收藏
分享
06-24 17:38
已编辑
哈尔滨工业大学 产品经理
26硕找实习找了三个月,至今0offer
我愿称为实习悖论➡️大公司实习经历不够➡️小公司说我稳定性差(实习时长我只能3个月,还要回尔滨秋招)求大佬帮看看简历🙏求推荐的岗位🙏工资一点要求都没有,自费实习我都愿意全国可飞,租房子实习
vicky_023:
先说能干六个月进去了再润呗 太老实啦
0offer是寒冬太冷还...
点赞
评论
收藏
分享
昨天 21:57
已编辑
门头沟学院 Java
二本学院真的不配就业吗 图二是重新排版,把一些有争议的地方改掉了
仁者伍敌:
专业技能好多,好强
点赞
评论
收藏
分享
今天 18:43
门头沟学院 Java
腾讯没有后端
是暑期都招满了吗
投递腾讯等公司7个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
腾讯提前批后台开发凉经teg
1.1W
2
...
百度提前批一面
7641
3
...
回忆录:后端鼠鼠苦苦哀求日常实习
4545
4
...
大三双非水产专业上岸阿里后端(一)
2797
5
...
去一座新的城市,开始一段新的旅途
2471
6
...
一线城市生存成本分析:月薪多少才够用?
2103
7
...
焦虑麻了
1870
8
...
天塌了,自制力差,学了一学期的JavaSE,暑假玩了四五天天,花了八九天把笔记都看了了一遍发现记不住,就花了九天去学MySQL,然后再回过来练习Javase面试,随机抽了两个题目,线程的生命周期,Ar
1738
9
...
做题家,内卷魔怔人是如何破坏大环境的?
1720
10
...
上班第一周总结
1591
创作者周榜
更多
正在热议
更多
#
风评不好的公司,你会去吗?
#
37253次浏览
228人参与
#
假如你的老板掉河里,你的工作能为他做什么
#
31106次浏览
380人参与
#
第一份工作应该选高薪还是热爱?
#
71203次浏览
682人参与
#
你觉得第一学历对求职有影响吗?
#
95428次浏览
675人参与
#
职场新人体验
#
3287次浏览
51人参与
#
外包能不能当跳板?
#
37835次浏览
228人参与
#
你觉得早上几点上班合适?
#
73558次浏览
308人参与
#
学历贬值真的很严重吗?
#
26209次浏览
179人参与
#
推荐一首陪你工作的歌吧
#
15186次浏览
99人参与
#
秋招签约后的心态变化
#
83887次浏览
820人参与
#
双非能在秋招上岸吗?
#
223195次浏览
1180人参与
#
听劝,这个公司值得去吗
#
487527次浏览
1709人参与
#
打工人的工作餐日常
#
54773次浏览
432人参与
#
反问环节如何提问
#
93690次浏览
1938人参与
#
大学最后一个寒假,我想……
#
47324次浏览
576人参与
#
面试被问第一学历差时该怎么回答
#
137837次浏览
853人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
93245次浏览
688人参与
#
一人推荐一个值得去的通信/硬件公司
#
187029次浏览
1861人参与
#
月薪多少能在一线城市生存
#
36204次浏览
353人参与
#
我想象的实习vs现实的实习
#
288370次浏览
2244人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务