Q1主动回忆难度 2
1/12
编程题 · 中级 04
记忆强度
编程题中级题库第 4 组,共 12 张卡片。
编程题 · 中级 04
把一次事件转换成 Promise 在界面交互、动画结束和测试代码中很常见,但可靠实现不能只调用一次 addEventListener。
循环队列使用数组保存元素,并通过头指针与元素数量描述有效区间。
不能直接把输入交给 Number,因为整数超过安全范围后会丢失精度,小数还可能出现二进制浮点误差。
查询参数转换不能简单地对对象执行字符串拼接。
工程代码常需要把事件监听封装成可组合工具:注册后返回撤销函数;
串行流水线与并发任务池的重点不同:它必须保证后一项在前一项完全结束后才开始,适用于存在顺序依赖、接口限流要求为单请求,或每一步会修改共享状态的场景。
深层键名转换不能只递归处理普通对象,还要明确数组、日期、映射、集合、循环引用和属性冲突的策略。
数据转换中经常需要把由路径和值组成的记录展开为嵌套对象,例如把 user.profile.name 写入多层结构。
防抖的核心是把一段时间内连续发生的调用合并为一次。
延迟工具看似只是封装 setTimeout,但真正用于异步流程时,需要明确取消语义。
普通防抖只需要在连续调用时重置定时器,但完整实现还要处理三个相互影响的选项:leading 表示等待周期开始时立即执行,trailing 表示周期结束时…
实现一个接近原生 Function.prototype.bind 核心语义的工具,不能只返回一个调用 apply 的普通函数。