首先函數(shù)會構(gòu)建
專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)甘泉免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
作用域
,把jQuery傳進(jìn)去,可以減少作用域查找。
如果不把jQuery當(dāng)
參數(shù)傳遞
,則你使用變量jQuery/$的時候,首先會在函數(shù)體內(nèi)查找,然后進(jìn)fn查找,最后到window下查找。
而你把jQuery傳進(jìn)去之后,則只需要在函數(shù)體內(nèi)查找$即可。
如果以后
依賴的是Zepto/jqlite,你只需要改下參數(shù)就行了,在這種極端的情況下,降低了代碼修改和可復(fù)用成本。
$(function(){ }實際上是匿名函數(shù)。這是JQuery的語法,$表示JQuery對象,可以有好幾種用法。比如傳遞選擇器字符串、頁面對象等,如果直接傳函數(shù)體進(jìn)去,表示當(dāng)頁面加載完畢時執(zhí)行這個函數(shù)。
這里實際上是匿名函數(shù) “$(function(){ }?”這就定義了一個匿名函數(shù),參數(shù)為arg 而調(diào)用函數(shù)時,是在函數(shù)后面寫上括號和實參的,由于操作符的優(yōu)先級,函數(shù)本身也需要用括號,即:“$(function(){ }?”這就相當(dāng)于定義了一個參數(shù)為arg的匿名函數(shù),并且將param作為參數(shù)來調(diào)用這個匿名函數(shù) 而“$(function(){ }?”則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突。
(funtion(){})();立即執(zhí)行函數(shù);相當(dāng)于先申明一個函數(shù),聲明完后直接調(diào)用。
(function(){})表示一個匿名函數(shù)。function(arg){...}定義了一個參數(shù)為arg的匿名函數(shù),然后使用(function(arg){...})(param)來調(diào)用這個匿名函數(shù)。其中param是傳入這個匿名函數(shù)的參數(shù)。
需要注意與$(function(){})的區(qū)別:$(function(){})
是
$(document).ready(function(){})
的簡寫,用來在DOM加載完成之后執(zhí)行一系列預(yù)先定義好的函數(shù)。