防抖和节流有什么区别?
从搜索联想和滚动采样理解防抖与节流,给出保留 this、参数并支持取消的防抖代码,以及首沿节流实现,说明 leading、trailing、请求竞态和清理边界。
核心关键词防抖与节流
JavaScript · 性能优化面试题第 1 页,显示第 1–7 题,共找到 7 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
从搜索联想和滚动采样理解防抖与节流,给出保留 this、参数并支持取消的防抖代码,以及首沿节流实现,说明 leading、trailing、请求竞态和清理边界。
用重叠范围演示 copyWithin 的数组内部复制语义,说明目标位置、源范围、长度保持、空位与浅引用,并区分省去中间数组和实际性能提升。
用文本分词示例展示 flatMap 每项返回零到多项的模型,区分 map/filter 的一对一与筛选,说明仅展平一层、对象引用和中间分配,不承诺所有数据下性能更好。
从头部操作改变后续索引解释常见性能差异,区分单次与摊还成本、引擎优化和通用对象行为,展示返回值与数组变化,并讨论队列游标的内存回收策略。
从成员查询次数和集合更新频率比较 Set 与数组,区分规范平均次线性要求、常见哈希实现和构建成本,给出复用索引示例及公平测量方法,不提供虚构性能倍率。
围绕“在严格模式下为什么不能访问 arguments.callee?还有别的替代方案”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明让递归具名与性能原因,并给出命名函数表达式或默认参数替代。
围绕“在 class 类字段中箭头函数定义的实例方法相比原型方法有什么性能或功能差异”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕类字段箭头函数每次实例创建时都会生成新函数,导致多份实例方法内存开销,但可以在构造函数前捕获 this。