jQuery源碼的奧妙(一) 簡化jQuery框架
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設計與策劃設計,雁塔網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:雁塔等地區(qū)。雁塔做網(wǎng)站價格咨詢:18980820575
1、jQuery ×××
下載地址:http://jquery.com/download/
下載版本:jquery-2.0.3.js
2、(function(){})(); // 匿名函數(shù)自執(zhí)行
1)局部變量,防止沖突,互不影響。
(function(){ var a = 10; function $(){ alert(a); } })(); //alert(a) // 找不到a
2)為了對外提供接口,可以掛載到 window 下
(function(){ var a = 10; function $(){ alert(a); } window.$ = $; })(); //alert(a) // 找不到a $(); // window下的$方法
3、(21,94)行,定義了一些變量和函數(shù),包括:
jQuery = function(){};
(96,283)行,給JQ對象添加一些方法和屬性。
(284,347)行 - extend,JQ的繼承方法(有利于擴展和維護)。
(349,817)行 - jQuery.extend(),擴展一些工具方法(靜態(tài)方法)。
(8826)行,對外提供函數(shù)接口:
window.jQuery = window.$ = jQuery;
4、jQuery 是一個基于面向?qū)ο蟮某绦?/p>
$("#div1").css(); // jQuery方法 $("#div1").html(); // jQuery方法 var arr = new Array(); arr.push(); // 對象調(diào)用方法 arr.sort(); // 對象調(diào)用方法
(未完待續(xù))