首页 > 代码库 > jQuery理解

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

jQuery理解