文章 评论 浏览 27
@Soyn 刚开始是因为写 JavaScript 专题系列会涉及到去重、查找数组元素、数组扁平化等等功能,所以研究了 underscore 中这些功能的实现方式,然后写 underscore 系列才开始正式读源码。
因为 underscore 它是一个功能函数库,所以首先要搞明白的就是那么多的函数,是如何组织的?这其实就是这个系列第一篇和第二篇的内容。
接下来是阅读内部函数如 cb、optimizeCb、restArgs、shallowProperty、deepGet,因为这些函数作为内部函数会被多次用到。
最后再是跟着兴趣,你想了解哪些函数的实现就去研究哪些函数的实现方式。
在具体研究一些函数的实现方式时,可以参考一些已经写过的源码分析的文章是如何解读的,可以事半功倍:
韩子迟源码分析系列吴晓军源码分析系列
文章 0 评论 0
接受
@Soyn 刚开始是因为写 JavaScript 专题系列会涉及到去重、查找数组元素、数组扁平化等等功能,所以研究了 underscore 中这些功能的实现方式,然后写 underscore 系列才开始正式读源码。
因为 underscore 它是一个功能函数库,所以首先要搞明白的就是那么多的函数,是如何组织的?这其实就是这个系列第一篇和第二篇的内容。
接下来是阅读内部函数如 cb、optimizeCb、restArgs、shallowProperty、deepGet,因为这些函数作为内部函数会被多次用到。
最后再是跟着兴趣,你想了解哪些函数的实现就去研究哪些函数的实现方式。
在具体研究一些函数的实现方式时,可以参考一些已经写过的源码分析的文章是如何解读的,可以事半功倍:
韩子迟源码分析系列
吴晓军源码分析系列
underscore 系列之链式调用