Q1主动回忆难度 3
1/12
编程题 · 高级 01
记忆强度
编程题高级题库第 1 组,共 12 张卡片。
编程题 · 高级 01
普通的点号路径无法无歧义表示包含点号的属性名,也难以区分数组下标和字符串属性。
最近最少使用缓存要求 get 和 set 尽量达到常数时间。
虚拟列表的目标是只渲染视口附近的少量节点,而不是为全部数据创建元素。
缓存需要同时满足容量限制、最近最少使用淘汰和按条目过期。
该调度器与单纯的并发限制不同:它需要维护多个优先级队列,支持暂停与恢复,并避免低优先级任务永久饥饿。
基数排序是按照低位先排序,然后收集;
大量同步小任务如果一次执行完,会长期占用主线程,导致输入和渲染无法及时响应。
任务调度器接收一组返回 Promise 的任务函数,而不是已经创建好的 Promise。
任务池接收一组“返回值或 Promise 的函数”,并限制同时运行的数量。
该缓存同时处理容量限制和过期时间。
目标是递归转换普通对象的键名,例如把下划线命名转换为驼峰命名,同时保留数组结构、循环引用和共享引用。
工程中经常需要把同一轮同步操作产生的多次更新合并到一次微任务中,例如状态更新后的视图刷新、日志上报或组件更新。