当前位置: 首页 > news >正文

JavaScript-防抖与节流

防抖与节流是前端开发中常用的两种性能优化技术,主要用于控制高频率事件的触发,避免因事件触发过于频繁而导致页面卡顿、资源浪费或逻辑错误。防抖(Debounce)可以确保在一段时间内只执行最后一次操作,常用于输入框实时搜索、窗口大小调整等场景;节流(Throttle)则保证在一定时间间隔内只执行一次操作,适用于滚动监听、按钮防连点等需求。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=<device-width>, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>防抖与节流</h1><button id="btn" onclick="handleClick()">点击我(防抖)</button><button id="btn" onclick="testClick()">点击我</button><button id="btn" onclick="handleClick2()">点击我(节流)</button><script>// 防抖: 一段时间内, 只执行最后一次function Debounce(func, delay) {let timer = null;context = this;return function(...args){clearTimeout(timer);timer = setTimeout(() =>{func.apply(context,args);},delay);}}// 节流: 一段时间内, 只执行一次function Throttle(func, delay) {let lastTime = 0;context = this;return function(...args){let nowTime = Date.now();if(nowTime - lastTime > delay){func.apply(context,args);lastTime = nowTime;}}}function testClick() {console.log("按钮被点击了");}const btn = document.getElementById("btn");handleClick = Debounce(testClick, 1000);handleClick2 = Throttle(testClick, 1000);</script>
</body>
</html>

本文件通过简单的按钮点击示例,分别实现了防抖和节流的核心逻辑,并通过控制台输出演示了它们的效果,帮助理解两者的区别和实际应用场景。

http://www.dtcms.com/a/457578.html

相关文章:

  • 广西南宁网站建设哪家好网站调用微信数据
  • 专业手机网站建设公司排名wordpress the7打开速度慢
  • 做网站的主要作用设计师培训学费
  • 【大模型】DeepSeek-V3.2-Exp中的DSA稀疏注意力设计
  • Vue组件通信完整教程
  • 代码随想录 637.二叉树的层平均值
  • Spring前置准备(七)——DefaultListableBeanFactory
  • Linux 进程间通信——System V
  • 【Spring Boot】自定义starter
  • 微网站建设网络温州大军建设有限公司网站
  • 残差特征蒸馏网络(RFDN)探索札记:轻量化图像超分的突破
  • 一般做网站什么价格可以做公众号的网站
  • 优选算法---字符串
  • 任丘网站建设资料查询网站怎么做
  • 华为OD机试C卷 - 流量波峰 - 暴力搜索 - (Java C++ JavaScript Python)
  • 使用CSS3动画属性实现斜线动画 -- 弧线动画 -- 波纹动画 -- 点绕圆旋转动画 -- 浮动动画
  • 打工人日报#20251008
  • 手机网站触摸版萧山中兴建设有限公司网站
  • Python游戏开发入门:从零开始制作贪吃蛇小游戏
  • kanass入门到实战(11) - Kanass如何有效集成sward文档
  • 尚硅谷SpringBoot3零基础教程,课程介绍,笔记01
  • 51网站统计德州网站建设的公司
  • C++23 高级编程 Professional C++, Sixth Edition(一)
  • Verilog和FPGA的自学笔记3——仿真文件Testbench的编写
  • 记录gitee的使用
  • 动态业务流程的案例管理标准(CMMN)
  • 广东门户网站建设哪个网站有适合小学生做的题
  • .NET周刊【9月第4期 2025-09-28】
  • 一级a做爰片365网站天门建设局官方网站
  • 电子商城网站制作广东网站营销seo费用