(function(global){
var jQuery = function(selector){
return new jQuery.prototype.init(selector);
}
jQuery.fn = jQuery.prototype = {
init : function(selector){
if(typeof selector == 'function'){
//addEvent(window,'load',function(){})
}
if ( selector.nodeType ) {
this.context = this[0] = selector;
this.length = 1;
return this;
}
}
}
jQuery.fn.init.prototype = jQuery.prototype;
jQuery.extend = jQuery.fn.extend = function(){
console.log(this);
var target = arguments[0] || {};
for(name in target){
this[name] = target[name];
}
return this;
}
//实现的jquery的静态方法
jQuery.extend({
aa:function(){
console.log('aa');
console.log('cc');
},
bb:function(){
console.log('bb');
}
})
//实现jquery的实例对象的方法
jQuery.fn.extend({
cc:function(){console.log('cc');return this},
dd:function(){console.log('dd');return this},
})
global.$ = global.jQuery = jQuery;
})(window)
$('.aa').cc(); //output cc //实例对象上面的方法
$.aa(); //output aa //jquery函数的静态方法