作者丨芝士
来源丨芝士来了
相信很多人都试图去看过源码,绝大多数是看不下去,没有及时获得正向反馈是一个原因,或者说,毫无章法的读源码使你并不清楚自己错过了什么?
最直接的一点,你能够看到很多优秀的写法,其次,从整体性上,你能够摸清架构,了解本质。
这篇文章将会通过对jQuery和Vue的源码解读,清晰的告诉你阅读源码能够带给你的益处。
01
细节上,学习优秀的写法
以jQuery中的extends方法为例,对于extends方法有如下需求:
- 传入一个参数时,把该参数对象合并入jQuery实例,如$.extends({a:2}),会把该对象并入jQuery
- 传入两个参数时,则会合并两个参数,并返回,如$.extends({a:2},{b:3})会返回一个对象{a:2,b:3}.
- initMixin,它的作用是给vue的原型链里加入Vue类里调用的_init方法
- stateMixin也和前面的initMixin类似,其实就是往Vue的原型里注入了$data,$props属性,以及$set、$delete 以及 $watch方法。
- eventMixin就是往vue原型链里注入了事件的监听与触发,即我们常用的$emit,$on。
- lifecycleMixin,就是注入了一些生命周期函数。
- renderMixin就和后面的具体编译有关。
近期精彩内容推荐:
知乎高赞:高考700分和700万怎么选?
Python这五个坑,怎么避开?
贼好用的Java工具类库,GitHub星标10k+
“新冠牌”啤酒真倒霉:60天赔了20个亿
在看点这里好文分享给更多人↓↓