====== 差别 ======
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
前端专刷_代码题 [2022/01/24 15:28] 若愚 |
前端专刷_代码题 [2022/01/25 17:02] 若愚 |
||
---|---|---|---|
行 34: | 行 34: | ||
console.log(" | console.log(" | ||
}) | }) | ||
+ | ``` | ||
+ | |||
+ | 2. 输出什么 | ||
+ | ```javascript | ||
+ | setTimeout(()=> | ||
+ | new Promise(resolve => { | ||
+ | resolve() | ||
+ | console.log(2) | ||
+ | }).then(_ => { | ||
+ | console.log(3) | ||
+ | Promise.resolve().then(_ => { | ||
+ | console.log(4) | ||
+ | }).then(_ => { | ||
+ | Promise.resolve().then(_ => { | ||
+ | console.log(5) | ||
+ | }) | ||
+ | }) | ||
+ | }) | ||
+ | console.log(6) | ||
``` | ``` | ||
行 88: | 行 107: | ||
7. 很长的字符串返回出现次数最多的字母以及相应次数 | 7. 很长的字符串返回出现次数最多的字母以及相应次数 | ||
8. 多叉树的最大深度 | 8. 多叉树的最大深度 | ||
+ | 9. js实现树的深度优先搜索、广度优先搜索 | ||
+ | 10. 返回前k个最小的数字组成的数组,保持相对顺序 | ||
+ | 11. 给定一棵二元查找树,实现左右子树反转 用栈怎么实现 | ||
+ | |||
## 手写 | ## 手写 | ||
行 108: | 行 131: | ||
``` | ``` | ||
5. 手写观察者(3), 带once | 5. 手写观察者(3), 带once | ||
+ | 6. 代码题:写一个函数打印杨辉三角前n行 | ||
+ | ```javascript | ||
+ | [ | ||
+ | [1], | ||
+ | [1,1], | ||
+ | [1,2,1], | ||
+ | [1,3,3,1], | ||
+ | [1,4,6,4,1] | ||
+ | ] | ||
+ | ``` | ||
6. 用call/ | 6. 用call/ | ||
7. 实现大数相加 | 7. 实现大数相加 | ||
行 113: | 行 146: | ||
9. 实现并发控制 | 9. 实现并发控制 | ||
10. 写一个instanceof的实现 | 10. 写一个instanceof的实现 | ||
+ | 11. 字符串 转换为对象。 比如 a.b.c, | ||
+ | ```javascript | ||
+ | { | ||
+ | a: { | ||
+ | b: { | ||
+ | c: null | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ``` |