jQuery 원본 분석의 jQuery 정의

1778 단어 jquery
/* :           /Module Pattern/    /this/prototype。*(1)JavaScript       。         ,                   ,            ()         **  ,     js         。*(2)          window undefined,       window。      window              window       *    ,        window   。  undefined              ,            。         ,  **                 undefined 。*(3)       *(4)     Module Pattern
*/
(function(window, undefined){
//                。
var jQuery = (function(){
   /*    jQuery               :     new         ,
    *this                 (              )。    new        ,
    *     this        window       ,     this          ,        ,
    *            ,    undefined。                ,       ,    ,
    *              new   ,       。
    */
var jQuery = function( selector, context ) {
      //init      ,          ,  new           jQuery  ,        
      //jQuery.fn.init.prototype。     :jQuery.fn.init.prototype = jQuery.fn;
      // jQuery.fn = jQuery.prototype;  jQuery.fn.init.prototype = jQuery.prototype;          
      //  jQuery.prototype。          。         ?
      //   new jQuery.fn.init( selector, context, rootjQuery );      。         ,    。
    return new jQuery.fn.init( selector, context, rootjQuery );
  };
  //  jQuery     
  jQuery.fn = jQuery.prototype = function(){
       constructor: jQuery,
       init: function( selector, context, rootjQuery ) {
          //......
       }
       //......
  };
  jQuery.fn.init.prototype = jQuery.fn;
  //  extend  ,    。jQuery.extend  jQuery   ,jQuery.fn.extend  jQuery        。
  jQuery.extend = jQuery.fn.extend = function(){
       //......
  };
  //......
  return jQuery;
})();
//      
//  jQuery       ,      ,      ,         jQuery             。
window.jQuery = window.$ = jQuery;
})(window);

좋은 웹페이지 즐겨찾기