隨筆 - 12, 文章 - 0, 評論 - 22, 引用 - 0
          數據加載中……

          jQuery分析紀要

                 本文是對jQuery源碼分析的簡單紀要。

          jQuery相關對象內存圖



              jQuery代碼分析紀要:
                  1、 jQuery一加載進來,就執行匿名函數,進行jQuery的初始化工作,定義jQuery的功能,最后暴露出jQuery和$變量給用戶使用。
          (function( window, undefined ) {

          window.jQuery = window.$ = jQuery
          })( window );

                  2、 jQuery功能擴展函數Extend
          jQuery.extend = jQuery.fn.extend = function() {
              
          }
                  jQuery提供了2個供用戶擴展的函數jQuery.extend和jQuery.fn.extend。
                  jQuery.extend 用于擴展jQuery自身方法,如jQuery.ajax, jQuery.getJSON等,jQuery.fn.extend則是用于擴展jQuery(...)的方法,從上面的內存圖中可以看出,經過jQuery包裝后的dom元素,在其原型鏈上會擁有jQuery.fn.extend擴展的方法。

                  3、 jQuery函數,就是我們平常$('#id')所執行的函數,返回包裝過的dom元素
             // Define a local copy of jQuery
              jQuery = function( selector, context ) {
                  // The jQuery object is actually just the init constructor 'enhanced'
                  return new jQuery.fn.init( selector, context, rootjQuery );
              },

          posted on 2013-10-29 20:18 heavensay 閱讀(400) 評論(0)  編輯  收藏 所屬分類: web-front


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 丹巴县| 巢湖市| 临泽县| 南康市| 灵石县| 大港区| 泰兴市| 平凉市| 海丰县| 司法| 明溪县| 始兴县| 谢通门县| 清流县| 武平县| 东明县| 永兴县| 玛沁县| 隆尧县| 景宁| 讷河市| 磴口县| 内丘县| 拉萨市| 台前县| 乌鲁木齐县| 博爱县| 萝北县| 晋宁县| 泰安市| 安宁市| 灌南县| 万山特区| 武陟县| 达日县| 卢氏县| 雅安市| 静安区| 宜春市| 大关县| 新巴尔虎右旗|