Skip to content

songjinzhong/UnderscoreSource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnderscoreSource

版本 v1.8.3

如果说 jQuery 和 Underscore 有什么不同的话,除了它们的作者不同之外,jQuery 的功能主要是在于 js 和 html 交互,很多操作都是针对于 dom 来的,考虑到了浏览器兼容性,而且封装了 ajax,使得开发变得更加简洁。而 underscore 可以看成是一个 js 的函数库,其中封装了很多 js 方法,如果早几年看的话,还好,现在这些方法都被融合到 es5 或 es6 中。

那么研究 underscore 的源码还有意义吗?

一个函数库,从它的设计到实现,每一个功能函数,都集中了千百人的智慧,看一下又何妨呢?

目录

  • Directory
    • 总体架构- 只有弄懂整体架构,后面的学习才好办
    • 常用思路和类型判断- 介绍一些 Underscore 中常用的思路,还有类型判断的方法、有趣的 is 函数和数组去重。
    • 随机洗牌算法- 介绍了随机洗牌算法、分组策略和 bind 的实现
    • 去抖与节流函数- 介绍去抖和节流的概念,分析 Underscore 中的去抖、节流源码

下面的文章或系列文章,在我看源码的过程中,对我帮助很大,感谢!

underscorejs 官网

Underscore.js 源码解读 & 系列文章

Underscore.js (1.8.3) 中文文档

Underscore.js 阮一峰

About

Underscore 源码解读

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages