jQuery中的$符號的由來
$是著名的jQuery符號。實際上,jQuery把所有功能全部封裝在一個全域變數(shù)jQuery中,而$也是一個合法的變數(shù)名,它是變數(shù)jQuery的別名:
window.jQuery ; // jQuery(selector, context)
window.$; // jQuery(selector, context)
- ##$ === jQuery ; // true
- typeof($); // 'function'
註:你看到的$函數(shù)名可能不是jQuery(selector, context),因為很多JavaScript壓縮工具可以對函數(shù)名和參數(shù)改名,所以壓縮過的jQuery源碼$函數(shù)可能變成a(b, c)。
絕大多數(shù)時候,我們都直接用$(因為寫起來比較簡單嘛)。但是,如果$這個變數(shù)不幸地被佔用了,而且還不能改,那我們就只能讓jQuery把$變數(shù)交出來,然後就只能使用jQuery這個變數(shù):- $; // jQuery(selector, context)
- jQuery.noConflict(); ##$; // undefined
- jQuery; // jQuery(selector, context)
- #這種黑魔法的原理是jQuery在佔用$之前,先在內(nèi)部保存了原來的$,呼叫jQuery.noConflict()時會把原來儲存的變數(shù)還原