首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 09:06
字节跳动_国际电商-营销平台_后端(实习员工)
实习越多越好还是越精越好?
一句话总结:从我个人角度来看,我更推荐越精越好。其实没太必要追求数量。但实习数量多一些的话肯定是有好处的,比如你可以了解足够多的业务。如果实习次数多和实习内容精,我更推荐你选择实习内容精。尤其是对于时间有限的本科生而言。为什么?从目前来看,国内几乎没有一家公司能够做到只要你历史实习公司够厉害就可以让你直接入职的,哪个后端面试不得多轮面试?也就是说相比较于你去了哪,面试官更关注你去那里干了什么。那么问题就来了:如果你无脑的刷实习,每一段都是产出将将就就,让你聊业务也聊不上来。尤其是在目前越来越看重暑期实习的环境下,你觉得面试官会怎么看你?那就是你不适合培养,不值得作为参与暑期转正实习的同学。对吧...
代码之外的生存之道
点赞
评论
收藏
分享
10-14 14:16
已编辑
西北工业大学 Java
滴滴二面面经
2025年10月14日 滴滴二面全程30分钟。实习经历介绍。在你的实习或项目经历中,有没有遇到过比较难的问题?是如何解决的?在你的项目中有没有使用过一些存储技术,比如 MySQL、Redis 等?你在项目中提到使用了 ThreadLocal,能介绍一下为什么在这个场景下使用它?它的原理是什么?使用时需要注意什么问题?你在项目中通过 Redis 实现了滑动窗口限流,能具体解释一下是怎么实现的吗?追问:你提到用 Redis 的 ZSet 存储请求 ID,这个请求 ID 是什么?如何生成?追问:分布式系统中如何保证 ID 的唯一性?你在项目中用到了 Elasticsearch,对它有了解吗?能简单介...
查看10道真题和解析
点赞
评论
收藏
分享
10-13 22:22
门头沟学院 后端工程师
不想活了,
哎,一直还抱有一点希望的,但是感觉越来越迟了,看了投递数,三本鼠鼠😭😭应该怎么办,转测试还来得及吗?哭晕了,还是继续磕java
notbeentak...:
孩子,说实话,选择很重要,可能你换一个方向会好很多,但是现在时间不太够了,除非准备春招
点赞
评论
收藏
分享
09-04 20:39
南京林业大学 机械工程师
佬们,帮孩子看看吧,是不是没希望了,只能明年备考研究生了啊
孩子到现在也没工作,投了小两百家了,简历迭代到目前这样,还请大家指点指点。
阿武同学:
基本信息保留前面三行,其他的可以全部删掉,邮箱最重要的你没写,主修课程精简到8个以内,实习里面2/3/4都是水内容的,非要写的话建议两到三句话,项目经历排版优化下,自我评价缩到三行
点赞
评论
收藏
分享
10-15 15:10
已编辑
杭州电子科技大学 大数据开发工程师
从面试官的角度看待一场面试是怎么样的?
之前都是以面试者的角度看待公司、岗位、以及面试的过程,今天给大家分享一下作为面试官,从各个角度看待每一个面试者以及侧重看重的是什么;从面试官的角度审视一场招聘面试,实际上是一个多维度观察与评估的过程。我们不仅在看候选人的技术能力,也在感知他的沟通状态、思维逻辑,以及他与团队、公司文化是否契合。一场理想的面试,更像是一场深度对话,而不是单向的审问。首先,一份清晰、扎实的简历是这一切的基石。我们并不需要花哨的模板或过度装饰,真正吸引我们的是你扎实的内容:清晰的项目经历、你在其中的角色、解决的关键问题以及最终的业务价值。一份诚实的、经得起深挖的简历,是建立信任的第一步。如下的简历排版明了,重点突出:...
创作小队长:
太有价值了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
BG一般,如何逆天改命拿下后端秋招SSP?
1.3W
2
...
从面试官的角度看待一场面试是怎么样的?
9915
3
...
大厂这么卷,去国企,外企“上岸”?
8166
4
...
族望留原籍,家贫走四方
7445
5
...
团、节、东孝子全部启动启动启动!(26届后端秋招总结)
4875
6
...
27届北漂实习day1(极致省钱版)
4150
7
...
待了一年,一点没亏
4119
8
...
作为普通家庭出身的我,为什么非大厂不可?
4111
9
...
项目经历混乱?STAR法则手把手教你梳理(附真实案例分析过程)
3633
10
...
被秋招面试感动了
3589
创作者周榜
更多
正在热议
更多
#
实习在多还是在精
#
29055次浏览
211人参与
#
为什么国企只招应届生
#
206605次浏览
1232人参与
#
智慧芽求职进展汇总
#
1059次浏览
5人参与
#
你现在会用到哪些AI技能?
#
1843次浏览
53人参与
#
你的房租占工资的比例是多少?
#
62964次浏览
790人参与
#
秋招踩过的“雷”,希望你别再踩
#
70259次浏览
971人参与
#
平安产险科技校招
#
68次浏览
0人参与
#
24届的你们现状如何了?
#
98078次浏览
509人参与
#
我的求职进度条
#
59768次浏览
874人参与
#
小马智行求职进展汇总
#
12752次浏览
49人参与
#
实习下班不想学习,正常吗?
#
16404次浏览
160人参与
#
你见过哪些工贼行为
#
14201次浏览
82人参与
#
反问环节如何提问
#
114048次浏览
2429人参与
#
校招谈薪一定要知道的事
#
11185次浏览
103人参与
#
如果不考虑收入,你最想做什么工作?
#
31792次浏览
184人参与
#
顺丰求职进展汇总
#
62442次浏览
310人参与
#
找工作中的小确幸
#
22972次浏览
219人参与
#
你觉得什么岗位会被AI替代
#
14007次浏览
158人参与
#
我的租房踩坑经历
#
175503次浏览
1137人参与
#
HR问:你期望的薪资是多少?如何回答
#
62894次浏览
635人参与
#
大厂VS公务员你怎么选
#
18574次浏览
299人参与
#
牛客租房专区
#
118159次浏览
1334人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务