首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-11 17:17
西安电子科技大学 Java
前端行情好起来了,但是我依然没拿到offer
大家好,我是前端小张同学,最近面试了一下,上海,杭州,宁波这几个城市的前端开发岗位,外面行情还是蛮好的,就是狼多肉少,并且还要求都是全日制本科学历,最近半个月上上下下也面试了10-15家公司吧,基本上面试通过率 70%,但是最后都是因为学历被卡下来了,下面就给大家介绍一下我面试的公司吧,做一个总结。1:面试周期:2025-08-11 - 2025-02-212:面试经历1:汉克时代(外包)外派网易 , 一轮技术面base 杭州薪资:16 * 12手写题:手写 防抖 节流,函数面试题1:讲一下最近的项目以及难点亮点2:讲一下 vue 和 react 的 区别?3:讲一下 闭包 优缺点4:为什么r...
点赞
评论
收藏
分享
09-10 14:40
门头沟学院 运营
小米啥时候二面
等小米二面通知等到焦虑,一面结束都一周了,朋友同岗位都二面了,小米这流程进度差别咋这么大
点赞
评论
收藏
分享
07-19 13:28
长沙学院 Java
普通一本,没有实习经历,秋招有机会进中厂吗?下面是简历
鸿哥鸿哥:
学院(一本),感觉在脱ku子放屁,学院结尾的除了那几家出名的,一律按二本处理
点赞
评论
收藏
分享
08-04 11:04
门头沟学院 产品经理
这垃圾简历你也敢投??
听人劝吃饱饭,uu们能不能帮忙看看这个简历哪里需要继续改。想投产品经理或者项目管理方向呢😉公司和一些信息打码了,怕遇上熟人了😆实习经历里面第一段是个二十多人小公司,第二段是400+人的公司。
点赞
评论
收藏
分享
09-11 10:35
安徽师范大学 嵌入式软件开发
美的筛选你们的是几天
我都快一周了还没筛选完,是不是挂了
投递美的集团等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
签完三方了,分享下我的“反向提问”技巧
2.0W
2
...
大二拿下15k量化岗和多家大厂
2.0W
3
...
小红书校招技术岗增2.5倍!课代表来总结一下这场直播吧
1.6W
4
...
机械八股之材料力学笔面试难点与常考点整理
1.2W
5
...
出身寒微,却攥住鹅厂的入场券
1.0W
6
...
无良二房东受死吧!
6329
7
...
毕业保底25w年薪,福耀大学还是太超前了
3014
8
...
9.15b站笔试
2898
9
...
真有人600分报民办大学嘛?
2877
10
...
秋招结束 放假开始
2780
创作者周榜
更多
正在热议
更多
#
秋招报数:你投了多少家公司?
#
12978次浏览
122人参与
#
我的租房踩坑经历
#
165669次浏览
1118人参与
#
小红书校招直播来了
#
76825次浏览
455人参与
#
上班摸鱼,你都在干些什么?
#
2438次浏览
58人参与
#
深信服求职进展汇总
#
220704次浏览
1748人参与
#
秋招的嫡长offer
#
11408次浏览
123人参与
#
你面试被问到过哪些不会的问题?
#
7126次浏览
317人参与
#
电网笔面经互助
#
44661次浏览
425人参与
#
考研对你找工作产生了哪些影响?
#
39540次浏览
226人参与
#
为什么国企只招应届生
#
196346次浏览
1209人参与
#
职场破冰,你们都聊什么?
#
966次浏览
24人参与
#
聊聊这家公司值得去吗
#
535506次浏览
3579人参与
#
为了求职,我做过的疯狂伪装
#
2284次浏览
39人参与
#
机械笔面试考察这些知识点
#
8680次浏览
89人参与
#
当你面对裁员会如何?
#
303367次浏览
2559人参与
#
我的第一份实习怎么找的
#
151974次浏览
1465人参与
#
实习生应该准时下班吗
#
278387次浏览
1560人参与
#
你觉得早上几点上班合适?
#
80492次浏览
327人参与
#
嵌入式岗知多少
#
52433次浏览
522人参与
#
实习要如何选择和准备?
#
112680次浏览
1429人参与
#
秋招最大的收获是什么?
#
42402次浏览
348人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务