隨筆 - 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 閱讀(407) 評論(0)  編輯  收藏 所屬分類: web-front


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


          網站導航:
           
          主站蜘蛛池模板: 洛宁县| 鲁山县| 绥宁县| 远安县| 余干县| 任丘市| 兴宁市| 新和县| 陇西县| 达日县| 濉溪县| 伊川县| 蒲江县| 翼城县| 河西区| 凌源市| 新民市| 城市| 乌拉特后旗| 宁远县| 蚌埠市| 东宁县| 抚宁县| 龙陵县| 内乡县| 延吉市| 弥渡县| 平阳县| 山阳县| 五寨县| 眉山市| 海伦市| 枣阳市| 永吉县| 炉霍县| 吉木萨尔县| 高安市| 信阳市| 小金县| 惠东县| 琼结县|