美文网首页
2021 web面试题常见之一 防抖和节流02

2021 web面试题常见之一 防抖和节流02

作者: litielongxx | 来源:发表于2021-08-18 09:26 被阅读0次

防抖和节流

作为考量代码是否注重优化,可以很强的探知技术深度和个人否追求web性能优化,以及更好的用户体验web职责。
防抖类似延后处理函数,(原定的一直被打断,有点像鬼畜的抽风),节流类似稀释不多解释。

<!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>
    <h3>防抖:实时搜索</h3>
    <div><input style="width:300px" type="text" placeholder="请输入12345678再删除搜索12345"></div>
    <textarea cols="50" rows="15">
       document.querySelector('input').addEventListener('input',function(){
           console.log(1)
       })
    </textarea>
    <button>点击执行</button>
    <h3>防抖:实时搜索优化版</h3>
    <div><input style="width:300px" type="text" placeholder="请输入12345678再删除去搜索12345"></div>
    <textarea cols="50" rows="15">
        <!-- 定时器 -->
       let timer;
       document.querySelectorAll('input')[1].addEventListener('input',function(){
           <!-- 打断预期的执行延后,所以叫debounce防抖 -->
           <!-- 自定义500ms -->
           clearInterval(timer)
           timer=setTimeout(()=>{
            <!-- 把原本要做的事延后处理 -->
            console.log(2)
           },500)
       })
    </textarea>
    <button>点击执行</button>
    <h3>
        节流
    </h3>
    <textarea cols="50" rows="15">
        <!-- 指定时间端触发,减少代码的执行频率 -->
        setInterval(()=>{
            window.onscroll=function(){
                console.log(3)
             }
        },1000)
    </textarea>
    <button>点击执行</button>
</body>
<script>
    // 点击button执行pre中的代码,用到eval
    document.querySelectorAll('button').forEach(function(item){
        item.addEventListener('click',function(){
            // 不用箭头函数因为要指向事件点击源,用了()=>变成window了
            // console.log(this.previousElementSibling.value);
            eval(this.previousElementSibling.value)
        })
    })

   
</script>
</html>

相关文章

  • 2021 web面试题常见之一 防抖和节流02

    防抖和节流 作为考量代码是否注重优化,可以很强的探知技术深度和个人否追求web性能优化,以及更好的用户体验web职...

  • 说说前端的防抖和节流以及最简单的实现

    防抖和节流在前端是很常见的知识点,并且也是常见的面试题。 00 背景 防抖和节流在前端中是应用很常见的,特别是在 ...

  • 谈谈js中的节流和防抖函数

    关于节流和防抖,这篇文章说的很好了,深入lodash源码分析防抖和节流深入篇 | Lodash 防抖和节流是怎么实...

  • JavaScript防抖和节流

    1. 认识防抖和节流 1.1. 对防抖和节流的认识 防抖和节流的概念其实最早并不是出现在软件工程中,防抖是出现在电...

  • 前端性能优化-浅谈js防抖和节流

    浅谈js防抖和节流

  • Javascript 基础

    1、函数防抖和函数节流 【《javascript高级程序设计》里,函数节流是这里讲的函数防抖。】函数防抖: 在事件...

  • js 防抖 节流

    节流 防抖1 防抖2

  • 2019-03-27

    js的防抖和节流 据我所知防抖和节流都是为了优化作用,减轻浏览器和服务端的负担,防抖和节流俩个的英文要记住: de...

  • 2019年一些前端的面试题(含答案)2.0

    上一篇链接:2019年一些前端的面试题(含答案) 7、手写函数防抖和函数节流 函数节流 函数节流是让这个函数在间隔...

  • js的防抖和节流

    js的 防抖(debounce)和 节流(throttle ) 防抖和节流一般用于高频触发事件,属于浏览器性能优化...

网友评论

      本文标题:2021 web面试题常见之一 防抖和节流02

      本文链接:https://www.haomeiwen.com/subject/qttgbltx.html