摘要: 1. 什么是函数去抖 & 函数节流 让某个函数在一定 事件间隔条件(去抖debounce) 或 时间间隔条件(节流throttle) 下才会去执行,避免快速多次执行函数(操作DOM,加载资源等等)给内存带来大量的消耗从而一定程度上降低性能问题. debounce: 当调用动作n毫秒后,才会执行该动作 阅读全文
posted @ 2021-12-22 14:24 Tommy_marc 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、前言 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、keydown事件 4. 文字输入、自动完成的keyu 阅读全文
posted @ 2021-12-22 14:16 Tommy_marc 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1 遍历数组通常用for循环 ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外 阅读全文
posted @ 2021-12-22 10:04 Tommy_marc 阅读(114) 评论(0) 推荐(0) 编辑