首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 14:39
天津理工大学 材料研发工程师
比亚迪已投
今年hc多吗。。双非真无力了
投递比亚迪等公司10个岗位
点赞
评论
收藏
分享
09-11 17:19
门头沟学院 测试开发
在字节上过班的人,你容易自我怀疑吗?
入职第三周,越发自我怀疑,有跟我一的朋友吗?高强度的工作,基本占满生活,每天10以后下班,周末随时待命,基本没有生活部门氛围比较紧张,也是因为太忙了,没时间聊天啊!生活上也没有时间跟朋友交往影响睡眠和心情,整宿都在梦到工作,早上一起来就开始为工作焦虑 闷闷不乐 开始爆痘 总想吃东西 历史文档复杂,接受难度大。写的都不是人话,各种组合拳一同打,做过最难的作业 根本不会写!我就想像一台工作机器 不停产出 看看我能撑过多少天吧
程序员小白条:
一餐7个蛋?666
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
09-02 13:06
西安电子科技大学 嵌入式软件开发
影石offer
秋招可以提前结束了
牛客83265014...:
完了,连现在都没开始面,13号投的是不是晚了
秋招的第一个offer,...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
09-11 12:22
实习不敢面字节 害怕脏面评怎么办
打算找下一段实习 很可能是秋招前的最后一段长时间实习所以很想去字节/腾讯 接了明天的面试但是好没信心..会不会脏面评导致这段时间字节都不捞我了..
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大二拿下15k量化岗和多家大厂
2.3W
2
...
签完三方了,分享下我的“反向提问”技巧
1.7W
3
...
小红书校招技术岗增2.5倍!课代表来总结一下这场直播吧
1.5W
4
...
出身寒微,却攥住鹅厂的入场券
1.3W
5
...
机械八股之材料力学笔面试难点与常考点整理
8081
6
...
小米砍掉16出17,这就是传说中的删16计?
6502
7
...
无良二房东受死吧!
6356
8
...
真有人600分报民办大学嘛?
5714
9
...
大学要都这样教,大家也不至于这么卷吧...
4285
10
...
毕业保底25w年薪,福耀大学还是太超前了
3771
创作者周榜
更多
正在热议
更多
#
秋招报数:你投了多少家公司?
#
11265次浏览
100人参与
#
我的租房踩坑经历
#
165278次浏览
1112人参与
#
小红书校招直播来了
#
75219次浏览
450人参与
#
秋招的嫡长offer
#
9545次浏览
113人参与
#
深信服求职进展汇总
#
220469次浏览
1744人参与
#
聊聊这家公司值得去吗
#
533333次浏览
3571人参与
#
你面试被问到过哪些不会的问题?
#
5757次浏览
270人参与
#
电网笔面经互助
#
44449次浏览
425人参与
#
为什么国企只招应届生
#
196119次浏览
1209人参与
#
考研对你找工作产生了哪些影响?
#
39351次浏览
226人参与
#
为了求职,我做过的疯狂伪装
#
1965次浏览
36人参与
#
职场破冰,你们都聊什么?
#
697次浏览
20人参与
#
你觉得早上几点上班合适?
#
80349次浏览
327人参与
#
我的第一份实习怎么找的
#
151498次浏览
1448人参与
#
嵌入式岗知多少
#
52237次浏览
522人参与
#
上班摸鱼,你都在干些什么?
#
1527次浏览
44人参与
#
实习生应该准时下班吗
#
278130次浏览
1559人参与
#
当你面对裁员会如何?
#
303168次浏览
2558人参与
#
中兴工作体验
#
32964次浏览
294人参与
#
你后悔选择现在的专业吗
#
94275次浏览
689人参与
#
bilibili求职进展汇总
#
77159次浏览
707人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务