avatar
Articles
59
Tags
41
Categories
8
首页
文章
生活
项目
关于
我做开发那些年
Search
首页
文章
生活
项目
关于

JavaScript进阶

一文读懂:什么时候该用防抖,什么时候该用节流
Created2026-01-14
在 JavaScript 开发中,面对像“滚动页面”“窗口缩放”或者“搜索框输入”这种高频触发的事件,如果代码每触发一次就执行一次任务,电脑很容易“累死”(浏览器卡顿、服务器压力大)。 为了解决这个问题,我们通常会用到防抖(Debounce)和节流(Throttle)。它们就像是给高频事件安上了“减速带”或“过滤器”。 防抖(Debouncing)防抖的核心逻辑是:当事件触发时,不立刻执行,而是等一段时间。如果这段时间内事件又触发了,就重新计时。 就像电脑休眠。你设置了 10 分钟不动就关屏,如果你在第 9 分钟动了下鼠标,电脑会重新开始数 10 分钟。只有当你整整 10 分钟没碰它,它才真的关屏。 核心理念: “等最后一个人上车再发车”。 12345678910function debounce(fn, delay) { let timer = null; // 准备一个闹钟变量 return function(...args) { // 如果闹钟还没响又触发了,赶紧把旧闹钟掐了,重新定一个 if (timer) clearTimeout(t...
avatar
jvxiao
全栈前端开发者 | Vue & Node.js
Articles
59
Tags
41
Categories
8
Follow Me
Recent Posts
张雪峰离世的背后:当“人生导师”输给身体,我们该反思什么2026-03-26
虚拟 DOM 要凉了?Vue 3.6 Vapor Mode 凭什么颠覆前端性能?2026-02-02
Cursor 封神,Trae 免费,Claude Code 扫地2026-01-29
面试被问HTTP请求头?别慌,这篇“大白话”带你稳过!2026-01-27
HTTP 与 HTTPS:一字之差,安全性有何天壤之别?2026-01-24
Categories
  • ES6进阶11
  • Vue11
  • Vue源码阅读1
  • Web开发9
    • 网络安全1
  • life1
  • 小程序开发1
  • 搭建博客4
Tags
组件 Token Web开发,JQuery 守护进程 packages 个人IP 小程序 Node安装 Vue 依赖收集 Node 随笔 微信云 JavaScript进阶 Web开发 MVVM 前端进阶 程序人生 Set 对象存储 闭包,作用域 npm error Cookie Javascript Pinia JavaScript进阶, ES6进阶 JavaScript 源码阅读 Proxy 前端开发 Map Vuex 博客搭建 Array Vue, JavaScript进阶 微信小程序 生活 Vite Session
Archives
  • March 2026 1
  • February 2026 1
  • January 2026 11
  • December 2025 19
  • October 2025 3
  • September 2025 2
  • August 2025 4
  • July 2025 5
Website Info
Article Count :
59
Total Word Count :
96.4k
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By jvxiaoFramework Hexo 7.3.0|Theme Butterfly 5.5.4
Search
Loading Database