首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-04 10:59
上海交通大学 嵌入式软件开发
真没招了,秋招总结的RTOS面试题
1.概述与移植简述freertos系统freertos是一个实时操作系统,它内核比较小,可移植性高,适用于多种硬件平台,具有任务调度,中断管理等功能;裸机开发和rtos开发的区别?裸机开发直接对硬件进行操作,没有任务调度机制,需要手动管理内存,没有同步机制;rtos不依赖于硬件平台,可移植性高,有任务调度机制,内存管理机制,和同步机制;2.为什么会在项目中使用RTOS?对于简单的单一任务,我们会考虑裸机开发;但对于业务比较复杂的,我们会使用rtos,可以更好的实现复杂的业务逻辑同时更具有实时性;3.freertos启动流程?1.硬件初始化;2.系统初始化;3.创建任务;4.开启调度器;4.fr...
查看14道真题和解析
点赞
评论
收藏
分享
12-07 11:27
复旦大学 Java
25届同学现在还能走校招吗?
许多同学在临近毕业时尚未获得工作机会,对于毕业后是否能继续参与校园招聘感到不确定,同时也疑惑若缺乏工作经验,通过社会招聘是否可能成功。通常情况下,只要未曾缴纳社保,理论上便保留着应届毕业生身份。但即便拥有此身份,部分企业——尤其是大型公司——可能不会提供校招机会;而另一些企业则认可该身份并允许参与校招;还有一些企业则根本不在意是否应届。下面我们将企业进行分类说明,以帮助大家在毕业后更有效地应对求职。国有企业首先谈谈国有企业。对于多数国企,只要毕业後未缴纳社保,通常仍可参加校招,且国企普遍更倾向录用应届生。在招聘要求中,常见表述如“支持2022届、2023届、2024届毕业生”或“往届应届生”,...
点赞
评论
收藏
分享
11-06 16:50
门头沟学院 Java
无敌了HR
给我气笑了
用微笑面对困难:
word打字比赛二等奖的我,也要来凑合凑合
点赞
评论
收藏
分享
11-11 21:37
字节跳动_Seed_项目经理
字节开奖了
这下子要离开鹅了😭😭
给🐭🐭个面试机会...:
我擦seed✌🏻
点赞
评论
收藏
分享
12-03 15:20
武汉大学 Java
20251201【百度】面试算法真题(共1题)
LRU缓存实现
查看1道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
零经验也能斩获实习offer
4780
2
...
7天10面 来分享一下我的11月面筋!
4568
数字马力交流圈
热聊中
3
...
这环境。。。我来谈谈选择和长期主义
3369
4
...
0实习冲明年前端暑期,要不要找寒假实习?
3319
华为进展交流圈
热聊中
5
...
工作两年裸辞读研,我后悔了吗···
3162
6
...
百度网盘Golang开发一面凉经
3022
7
...
都是匆忙的选择,感觉人生真的很儿戏
2635
8
...
小红书26校招Java二面85min
2027
9
...
手子入职第二天
1743
10
...
LangChain4j(Java 版 LangChain)速成教学
1605
创作者周榜
更多
正在热议
更多
#
0经验如何找实习?
#
11361次浏览
233人参与
#
腾讯音乐求职进展汇总
#
142805次浏览
1031人参与
#
百融云创求职进展汇总
#
9676次浏览
127人参与
#
找工作能把i人逼成什么样
#
2096次浏览
25人参与
#
你找工作经历过哪些骗局?
#
4047次浏览
71人参与
#
你开始找寒假实习了吗?
#
6034次浏览
108人参与
#
你今年做了几份实习?
#
2995次浏览
54人参与
#
实习越久越好,还是多多益善?
#
8864次浏览
77人参与
#
刚工作,应该先搞钱or搞成长?
#
3856次浏览
58人参与
#
一上班就想____,这正常吗?
#
2144次浏览
48人参与
#
25年找工作是什么难度?
#
6291次浏览
72人参与
#
离职你会和父母说吗?
#
5231次浏览
69人参与
#
实习必须要去大厂吗?
#
167214次浏览
1654人参与
#
最难的技术面是哪家公司?
#
59855次浏览
931人参与
#
字节出了豆包coding模型
#
4327次浏览
43人参与
#
产品每日一题
#
73248次浏览
659人参与
#
你是怎么和mt相处的?
#
82149次浏览
433人参与
#
转正答辩报告怎么写
#
47714次浏览
791人参与
#
你投了多少家公司?进展是___
#
183204次浏览
1134人参与
#
你的实习什么时候入职
#
323265次浏览
2189人参与
#
实习,不懂就问
#
136682次浏览
1268人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务