jQuery理解

jQuery.extend = jQuery.fn.extend = function(obj,prop) {
    if ( !prop ) { prop = obj; obj = this; }
    for ( var i in prop ) obj[i] = prop[i];
    return obj;
};

 

jQuery.extend  jQuery是一个function, 调用extend的作用是为jQuery增加一个静态方法.

jQuery.fn=jQuery.prototype.

所以jQuery.fn是jQuery的原型对象.是一个对象.

jQuery.fn.extend  是为jQuery的原型对象增加一个方法. 此后所有new出来的对象都会继承此方法.

******************************************************************************

 if ( window == this )
        return new jQuery(a,c);

window.jQuery(a,c).test() ---->new jQuery(a,c).test();

 

*****************************************************************

关于apply方法和call方法:http://www.cnblogs.com/delin/archive/2010/06/17/1759695.html

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。