https://github.com/k-water/underscore-analysis
https://github.com/k-water/underscore-analysis
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/k-water/underscore-analysis
- Owner: k-water
- License: mit
- Created: 2017-09-14T12:55:52.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-14T01:48:56.000Z (about 8 years ago)
- Last Synced: 2025-01-17T01:11:47.164Z (9 months ago)
- Language: JavaScript
- Size: 34.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# underscore-analysis
### 前言
历经一个月,对underscore的源码学习也告一段落了,1500多行的代码其实并不算多,但是作者的编码功能不得不让人佩服,对许多已有的函数进行了封装,使其更加健壮和完善,对边界的条件的处理也是很巧妙,考虑得很周全。阅读源码对自己来说也是一些提升吧,能学习其中的一些编程思想和编码规范,对函数式编程(FP)进一步的了解,感受其魅力。
作者在其中反复用到了局部作用域这个点,利用IIFE和闭包来构建一个属于自身的作用域,避免全局污染,也使得这个库能更加容易和其他工具一起使用。
下面是学习过程写的一些小东西。
### underscore学习
* [underscore源码学习(一)](http://waterlin.cn/2017/09/15/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%B8%80%EF%BC%89/)* [underscore源码学习(二)](http://waterlin.cn/2017/09/17/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%BA%8C%EF%BC%89/)
* [underscore源码学习(三)](http://waterlin.cn/2017/09/19/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%B8%89%EF%BC%89/)
* [underscore源码学习(四)](http://waterlin.cn/2017/09/22/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E5%9B%9B%EF%BC%89/)
* [underscore源码学习(五)](http://waterlin.cn/2017/09/26/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%BA%94%EF%BC%89/)
* [underscore源码学习(六)](http://waterlin.cn/2017/09/27/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E5%85%AD%EF%BC%89/)
* [underscore源码学习(七)](http://waterlin.cn/2017/09/29/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%B8%83%EF%BC%89/)
* [underscore源码学习(八)](http://waterlin.cn/2017/10/11/underscore%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%EF%BC%88%E5%85%AB%EF%BC%89/)
### 最后
喜欢的欢迎star和fork。希望能和你一起交流学习。