前端性能优化到底在优化什么?怎么优化( 四 )


function debounce(fn, wait) {var timeout = null;//定义一个定时器return function() {if(timeout !== null)clearTimeout(timeout);//清除这个定时器timeout = setTimeout(fn, wait);}}// 处理函数function handle() {console.log(Math.random()); }// 滚动事件window.addEventListener('scroll', debounce(handle, 1000));如上所见,当持续触发scroll函数,handle函数只会在1秒时间内执行一次,在滚动过程中并没有持续执行,有效减少了性能的损耗 。
防抖和节流能有效减少浏览器引擎的损耗,防止出现页面堵塞卡顿现象 。
总结上面我们主要从加载资源优化、渲染优化、浏览器缓存策略、图片优化、节流与防抖这几个方面,讲述了我们平常不易掌握和了解的性能优化知识点,希望大家可以了解学习掌握并加以应用,让我们的产品体验更佳,精益求精,做最好的产品和自己 。




推荐阅读