用了2周,把jquery2.1.1版本的源码读了一遍,像得了感冒,头疼、恶心、没精神。。。
涉及javaScript基本知识点:
工厂模式、闭包、正则表达式、引用类型(function、regExp、string、array)、块级作用域、
DOM API、原型、数据基本类型、操作符(尤其布尔操作符)、函数(尤其是重载)
边看源码边读JavaScript高级程序设计,发现自己的基础又忘记了差不多了。。
涉及标准或设计模式:
Promise/A、HTML4.01 HTML5、Selectors API Level 1、Selectors Level3
涉及开源项目:
Sizzle JavaScript Selector Library
涉及模块化编程
CommonJs、AMD、CMD
扫描二维码关注公众号,回复:
3671609 查看本文章
![](/qrcode.jpg)
整体上来看,外层为一个立即执行函数(function(){...}(xx,xx),;内层为工厂模式
关于jQuery模块,主要包括以下几个模块
核心(init、extend)、Data、Callbacks、Deferred、Ajax、事件、Animation、Sizzle
但各位大神所说的精妙只在读个别代码时,有所感觉。
因此,对jquery源码理解还不够深入,对各位大神说的抽象思维真真是没做到。
接下来,根据jquery书籍和网上资料,不断的去细读、精读源码,达到第一个小目标。
2周jquery源码分析笔记和示例地址https://github.com/respectable2007/jquery-source-code-explanation