博客备忘录

340 阅读1分钟

写在前面

我还记得当初毕业回到厦门面试时的场景,老大问我说你有什么规划吗?我说三年中级五年高级,真不愧是我江苏出来的,走哪儿都得 5 + 3。眼看如今已三年半,我感觉我的水平也就这样?再碌碌无为下去职业生涯好像也没什么意义,那就做点至少看起来有意义的事情吧,比如看看需要花几个月才能把下面这个文章列表给补全。

函数式编程

Promise 和 async / await 和 生成器

  • 尝试看看能不能通过 Promise + 生成器模拟一个 async / await 出来

Vue源码

防抖和节流

function debounce(fn, delay) {
  let timer = null
  return function() {
    timer && clearTimeout(timer)
    timer = setTimeout(() => {
      fn.call(this, ...arguments)
      timer = null
    }, delay)
  }
}
function throttle(fn, delay) {
  let flag = false
  return function() {
    if (flag) return
    flag = true
    setTimeout(() => {
      fn.call(this, ...arguments)
      flag = false
    }, delay)
  }
}

原型链和继承

Webpack原理

就先这样吧。