站点工具

用户工具


====== 差别 ======

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
前端专刷_代码题 [2022/01/24 15:28]
若愚
前端专刷_代码题 [2022/02/10 11:25] (当前版本)
若愚
行 34: 行 34:
   console.log("setTimeout")   console.log("setTimeout")
 }) })
 +```
 +
 +2. 输出什么
 +```javascript
 +setTimeout(()=> console.log(1))
 +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. 给定一棵二元查找树,实现左右子树反转 用栈怎么实现
 +12. 找出数组中第k大和第m大的数字相加之和 findTopSum(arr, k, m)【阿里前端实习2021/7】
 +13. 给定一个带嵌套的数组,实现一个方法可获取嵌套数组的最大深度
  
 ## 手写 ## 手写
行 108: 行 132:
 ``` ```
 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/apply实现bind 6. 用call/apply实现bind
 7. 实现大数相加 7. 实现大数相加
-8. 手写防抖节流+8. 手写防抖节流 throttle/debounce = (fn, wait) => {}
 9. 实现并发控制 9. 实现并发控制
 10. 写一个instanceof的实现 10. 写一个instanceof的实现
 +11. 字符串 转换为对象。 比如 a.b.c, 
 +```javascript 
 +
 +    a: { 
 +        b: { 
 +            c: null 
 +        } 
 +    } 
 +
 +```
若愚 · 2022/01/24 15:28 · 前端专刷_代码题.1643009330.txt.gz