jQuery源码剖析-框架结构简述

来源:互联网 发布:c语言逗号表达式的值 编辑:程序博客网 时间:2024/06/05 01:14

jQuery框架简述:

jquery对外暴露了两个方法:jQuery和$,这两方法实际上是同一个方法。

  • 通过调用这两个方法,可以得到一个jQuery实例对象。(实际会调用init的方法,init才是真正的构造函数。)
  • jQuery实例对象是一个伪数组对象。
  • jQuery和$实际上是一个工厂函数

jQuery框架仿写:

        // 自调结构,沿用了jQuery的1.7的版本        (function( w ) {            // 对外暴露的工厂函数            function jQuery() {                return new jQuery.fn.init();            }            // 给原型提供一个简写方式            jQuery.fn = jQuery.prototype = {                constrcutor: jQuery            };            // init是jQuery中真正的构造函数            var init = jQuery.fn.init = function() {            };            // 替换构造函数的原型 为 jQuery工厂的原型            // 为了实现插件机制,让外界可以透过jQuery.fn扩充方法。            init.prototype = jQuery.fn;            // 把工厂通过两个变量暴露出去            w.jQuery = w.$ = jQuery;        }( window ));         // 补充:jQuery2.2.0的自调结构        /*(function( w, factory ){            console.log('对模块化做了支持');            factory();        }( window, function() {            return jQuery;        }));*/

通过$工厂,最终到达了init构造函数,所有实例的初始化过程都在这里实现,所以把init函数称之为入口函数。下篇博客会介绍。 jQuery源码分析–jQuery入口函数init实现