写在前面
我还记得当初毕业回到厦门面试时的场景,老大问我说你有什么规划吗?我说三年中级五年高级,真不愧是我江苏出来的,走哪儿都得 5 + 3。眼看如今已三年半,我感觉我的水平也就这样?再碌碌无为下去职业生涯好像也没什么意义,那就做点至少看起来有意义的事情吧,比如看看需要花几个月才能把下面这个文章列表给补全。
函数式编程
Promise 和 async / await 和 生成器
- 尝试看看能不能通过 Promise + 生成器模拟一个 async / await 出来
Vue源码
- 一口气看完Vue源码
- Vue构造函数的创建过程
- 详解Vue.component和Vue.extend
- 从创建实例到模板编译前Vue都做了些什么?
- 粗解Vue的模板编译
- 详解Vue的Diff算法
- Vue-Router
- Vuex
- 发布订阅模式和观察者模式
防抖和节流
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原理
就先这样吧。