宏观解析jQuery框架源码

/**  


 * 需要的前提知识——  


 * 1.JS执行顺序  


 *         1>预解析  


 *         2>执行  


 * 2.函数作用域  


 *         1>this(深入理解函数调用模式)  


 *         2>变量检索(深入理解变量对象VO)  


 *         3>模块模式(深入理解闭包)  


 * 3.函数原型继承  


 */ 
/**  


 * 从源码的架构可以学到  


 * 1.对于重复利用的变量,提前重新赋值,置为局部变量,这样就减少了变量查找的过程,提高了性能,如:  


 *     var document = window.document,   


 *       navigator = window.navigator,   


 *       location = window.location;  


 * 2.单变量置顶集中声明  


 *     在每一个函数执行域中,把所有该函数所需要的变量在这个函数域的最顶端进行声明,利于变量管理,提高性能,利于维护  


 * 3.绝大部分函数定义用的是函数表达式的方式,而非函数声明的方式,这种方式利于代码维护,值得借鉴  


 * 4.代码组织方式  


 *     1>整体而言,深度利用命名空间的方式管理自己的代码,极大的提高的代码的维护性,值得借鉴  


 *     2>利用模块模式,充分划分哪些变量及函数是私有的。利用命名空间的方式,充分划分哪些变量及函数是公有的。  


 *     3>功能模块化:并没有一次性将所需要的功能函数扩充于jQuery或jQuery.fn命名空间中,而是充分利用模块化思想进行划分。  


 *     4>源码中的每一个函数都是以key-value(这里的value是函数)的形式置于某个命名空间中,而不是简单的功能function的平铺。  


 *         增加了代码的维护性,值得借鉴。  


 */ 

相关推荐