Appearance
handwriting(手撕代码)
手撕代码用于训练“能写出来、能讲清楚、能处理边界”的现场编码能力。每道题建议记录题意、思路、实现、复杂度、边界用例和面试讲法。
目录
| 分类 | 内容 |
|---|---|
| 基础 API | call、apply、bind、new、instanceof |
| 函数工具 | debounce、throttle、curry、compose |
| 深拷贝 | deepClone、循环引用、特殊对象 |
| 异步控制 | Promise.all、Promise.race、并发池 |
| 数据结构 | LRU、发布订阅、事件总线 |
| 场景题 | 虚拟列表、懒加载、请求重试 |
答题模板
- 先确认输入输出和边界条件。
- 说明核心思路,不急着写代码。
- 写最小可运行版本。
- 补异常情况和特殊类型。
- 给出复杂度和可优化点。
复盘表
| 题目 | 是否独立写出 | 卡点 | 下次行动 |
|---|---|---|---|
| debounce | |||
| throttle | |||
| Promise.all | |||
| deepClone |