jquery 구조 분석-core

1091 단어 jquery
// jquery     
var jQuery = function(selector,context){
    return new jQuery.fn.init(selector,context);
}

// 
jQuery.fn = jQuery.prototype = {
    //            
    //   get、pushStack    
}

//         extend   
jQuery.extend = jQuery.fn.extend = function(){
    
}

// jquery     
jQuery.fn.init = function(selector,context){
    //    selector 
    // 1.     selector
    // 2.      ('tagName','#id','.class','$()  ')
}


//     
//    jquery.fn(jquery.prototype)   jquery.fn.init.prototype
//        :           ,      jquery          ,  
//        jquery     。
//        ,   new  init   this   jquery    this     。、
jQuery.fn.init.prototype = jquery.fn;


// jQuery    
jQuery.extend({


})



//   fn     
jquery.fn.extend({

})

//뒤에 있는 모든 확장 방법은 jquery에만 적용됩니다.extend와 jquery.fn.extend를 확장하는 방법만 있으면 됩니다.
jQuery.extend({
    test:function(){
    
    }

})

//   fn     
jquery.fn.extend({
    fnTest:function(){
    
    }
})

//     test     $.test();

//     fnTest    $('#b').fnTest();

좋은 웹페이지 즐겨찾기