广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中函数的防抖与节流怎么应用
  • 164
分享到

JavaScript中函数的防抖与节流怎么应用

2023-06-29 06:06:39 164人浏览 八月长安
摘要

本文小编为大家详细介绍“javascript中函数的防抖与节流怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中函数的防抖与节流怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一

本文小编为大家详细介绍“javascript中函数的防抖与节流怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中函数的防抖与节流怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、函数的节流

1.1 定义

同时触发多次函数执行,执行的是相同内容,要求只执行第一次请求。

例如scroll事件,鼠标滚动一次触发多次函数执行,只需要执行一次。

1.2 解决方法

定义类似于开关的效果,定义一个变量储存默认值,触发执行之前先判断变量存储的数据,如果是原始数据赋值变量新数据,如果不是原始数据,执行return 终止之后程序的执行。

1.3 案例演示

这里我们先写一个窗口监听事件。

1.3 .1  代码演示
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta Http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        body{            //设置高度让页面显示滚动条            height: 4000px;        }    </style></head><body>    <script>        // 创建窗口监听事件        window.addEventListener("scroll",function(){            fun();        })        // 随便写一个后台输出函数        function fun(){            console.log(666);            console.log(888);         }    </script></body></html>
1.3 .2  运行结果

JavaScript中函数的防抖与节流怎么应用

可以看到,博主只拨动了一次鼠标的滚轮,但是函数却执行了不止一次。

函数的节流就是要做到,滚动一次,执行一次函数,后台输出一次结果。

1.3 .3  添加函数节流操作
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        body{            height: 4000px;        }    </style></head><body>    <script>        // 创建窗口监听事件        // 存储一个默认值为true        let flag = true ;        // 窗口监听事件        window.addEventListener("scroll",function(){            if( flag ){                    flag = false ;                }else{                    return ;                }                fun();        })        // 随便写一个后台输出函数        function fun(){            // document.write('已经到达1000px的上卷高度了')            console.log(666);        }    </script></body></html>
1.3 .4  运行结果 

JavaScript中函数的防抖与节流怎么应用

二、函数的防抖

2.1  定义

同时触发多次函数执行,只执行最后一次请求,多次触发的函数程序结果是不同的。

2.2  解决方法

通过延时器延迟时间执行程序,先清除定时器,再触发定义的新的延时器执行函数程序。

2.3  案例演示

这里我们先写一个input输入数据事件。

2.3.1  代码展示
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <input type="text">    <script>        // 获取标签        const oIpt = document.querySelector('input');        // input输入事件监听        oIpt.addEventListener('input',function(){            console.log(`您输入了${oIpt.value.length}个字`);        })     </script></body></html>
2.3.2  运行结果

JavaScript中函数的防抖与节流怎么应用

JavaScript中函数的防抖与节流怎么应用

这里我判断的是输入字符串的长度,可以看到输出结果由1-5个字,最后打出中文又变回了2个字符。那防抖的操作就是我只打出最后一个“你好”这串字符的长度。

也就是同时触发多次函数请求,只执行最后一次

2.3.3 添加函数防抖操作
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <input type="text">    <script>        // 获取标签        const oIpt = document.querySelector('input');        // input输入事件监听        oIpt.addEventListener('input',function(){                        // 先清除定时器            clearInterval( time );             // 定义延时器 延迟执行 函数程序                time = setTimeout( function(){                                // 延时器 延迟一秒 执行程序                setPage() ;             } , 2000 );                    })        function setPage(){            console.log(`您输入了${oIpt.value.length}个字`);        }     </script></body></html>
2.3.4  运行结果

JavaScript中函数的防抖与节流怎么应用

JavaScript中函数的防抖与节流怎么应用

读到这里,这篇“JavaScript中函数的防抖与节流怎么应用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript中函数的防抖与节流怎么应用

本文链接: https://www.lsjlt.com/news/323189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中函数的防抖与节流怎么应用
    本文小编为大家详细介绍“JavaScript中函数的防抖与节流怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中函数的防抖与节流怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-06-29
  • JavaScript中函数的防抖与节流详解
    目录一、函数的节流1.1 定义1.2 解决方法1.3 案例演示1.3 .1  代码演示1.3 .2  运行结果1.3 .3  添加函数节流操作1.3 ....
    99+
    2022-11-13
  • JavaScript防抖与节流怎么使用
    这篇文章主要讲解了“JavaScript防抖与节流怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript防抖与节流怎么使用”吧!前言:防抖(Debounce) ...
    99+
    2023-06-30
  • javascript的防抖节流函数解析
    目录防抖节流函数的解析认识防抖和节流函数认识防抖debounce函数防抖函数的案例认识节流throttle函数节流函数的应用场景自定义防抖和节流函数总结防抖节流函数的解析 认识防抖和...
    99+
    2022-11-12
  • JavaScript防抖和节流函数代码怎么写
    这篇“JavaScript防抖和节流函数代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript防抖和节...
    99+
    2023-07-05
  • 什么是JavaScript的防抖与节流
    目录一、函数防抖(debounce) 1. 什么是防抖? 二、函数节流 2.1 定时器实现 2.2 时间戳实现 2.3 时间戳+定时器 一、函数防抖(debounce) 1. 什么...
    99+
    2022-11-12
  • JavaScript函数防抖与函数节流的定义及使用详解
    目录一、函数防抖(Debouncing)1、基本概念2、算法思想3、代码实现4、使用场景二、函数节流(Throlle)1、基本概念2、算法思想3、代码实现4、使用场景一、函数防抖(D...
    99+
    2022-11-13
    JavaScript函数防抖 JavaScript函数节流 JavaScript 函数防抖 节流
  • 解读函数的节流与防抖问题
    目录函数的节流与防抖1、节流2、防抖函数防抖和函数节流及其使用场景1、为什么会使用到函数防抖和函数节流2、什么是函数防抖和函数节流总结函数的节流与防抖 1、节流 节流的意思是,规定时...
    99+
    2022-12-09
    函数的节流 函数的防抖 函数节流与防抖
  • js中函数节流与防抖的示例分析
    小编给大家分享一下js中函数节流与防抖的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js 的节流与防抖函数防抖&nbs...
    99+
    2022-10-19
  • javascript函数的节流和防抖是什么意思
    本篇内容介绍了“javascript函数的节流和防抖是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • Spirit防抖函数underscore和节流函数lodash怎么用
    这篇文章将为大家详细讲解有关Spirit防抖函数underscore和节流函数lodash怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。防抖函数和节流函数的区别防抖函数:是指触发了一个事件,在规定的...
    99+
    2023-06-29
  • 怎么理解javascript中防抖和节流
    本篇内容介绍了“怎么理解javascript中防抖和节流”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • JavaScript中防抖与节流指的是什么意思
    这篇文章主要为大家展示了“JavaScript中防抖与节流指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中防抖与节流指的是什么意思”这篇文章吧。一、函数防抖(d...
    99+
    2023-06-22
  • vue函数防抖与节流的正确使用方法
    前言 1、防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间 举例:就好像在百度搜索时,每次输入之后都有联想词弹出,...
    99+
    2022-11-12
  • JS防抖节流函数的实现与使用场景
    目录一、什么是函数防抖 1、为什么需要函数防抖? 2、函数防抖的要点3、函数防抖的实现 4、函数防抖的使用场景 二、什么是函数节流 1、函数节流的要点 2、函数节流的实现3、函数节流...
    99+
    2022-11-12
  • JS防抖节流函数的实现与使用方式
    本篇内容介绍了“JS防抖节流函数的实现与使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、什么是函数防抖为什么需要函数防抖?函数...
    99+
    2023-06-20
  • Javascript的防抖和节流方法怎么用
    本篇内容主要讲解“Javascript的防抖和节流方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript的防抖和节流方法怎么用”吧!1. 什么是防抖【解释】: 防...
    99+
    2023-06-29
  • JavaScript的防抖和节流怎么实现
    这篇文章主要介绍了JavaScript的防抖和节流怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript的防抖和节流怎么实现文章都会有所收获,下面我们一起来看看吧。1. 前言首先来举个例子。...
    99+
    2023-06-29
  • 如何进行javascript的防抖节流函数解析
    这期内容当中小编将会给大家带来有关如何进行javascript的防抖节流函数解析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。防抖节流函数的解析认识防抖和节流函数防抖和节流的概念其实最早并不是出现在软件工...
    99+
    2023-06-26
  • JavaScript中防抖和节流的实战应用记录
    目录前言为什么我们需要防抖/节流防抖节流总结前言 你可能会遇到这种的情况,一个站点使用自动填充的文本框,内容的拖拽,效果的滚动。那么,你遇到防抖和截流的概率还是很高的。为了使得这些操...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作