我們從js的函數(shù)執(zhí)行逆回去才能看清他的執(zhí)行過(guò)程.
如果有一個(gè)帶一個(gè)參數(shù)的函數(shù)a(這里先不定義函數(shù)a,就是假設(shè)已經(jīng)有了)
那么他執(zhí)行就是
a(b);
這種樣式.
我們還知道,js的匿名函數(shù)很強(qiáng)大,
var c=function(paramC){...};
那么c(paramCobj);就是執(zhí)行了這個(gè)匿名函數(shù).
所以,就剛才的a(b);來(lái)說(shuō),a可以是匿名函數(shù).
a=function(paramA){...};
a(b);
有可能就是這個(gè)結(jié)構(gòu).
好了,jquery連第一步都省了,直接使用沒(méi)有名稱的匿名函數(shù).
那么a(b);這里的a,就被替換成了匿名函數(shù),所以就成了
(function(paramA){...})(b);(匿名函數(shù)在js中因?yàn)橐彩菍?duì)象,所以需要雙括號(hào)包裹起來(lái))
這個(gè)結(jié)構(gòu)就說(shuō)明了,我使用了匿名函數(shù),并且立刻執(zhí)行這個(gè)匿名函數(shù).
再分析(function(paramA){...})(b)這種格式,匿名函數(shù)部分參數(shù)paramA是個(gè)形參,用在匿名函數(shù)內(nèi)部作為值的調(diào)用,而b這個(gè)參數(shù)就是個(gè)實(shí)參,是將b這個(gè)值代入到函數(shù)內(nèi)部.
我說(shuō)的算是比較淺顯易懂了.
大部分時(shí)候,(function($) {...})(jquery);所在的上下文環(huán)境中,肯本沒(méi)有jquery這個(gè)參數(shù),所以在jquery匿名函數(shù)內(nèi),他會(huì)自己創(chuàng)建jquery對(duì)象.
你的信息已回復(fù).
我這里再簡(jiǎn)要說(shuō)明下,
(function($) {...})(jquery);
和
a=function($) {...};
a(jquery);
等價(jià).
所以,這種寫(xiě)法就是為了讓匿名函數(shù)立即執(zhí)行.
(function($) {...})(jquery);這種定義方式是什么意思?
(function($) {...})(jquery);這種定義方式是什么意思?
2.能夠完成什么功能?
非常感謝你的回答,但是還有一些地方不太清楚比如:
(function($) {...})(jquery);中
(function($) {...})是個(gè)對(duì)象那(jquery);是什么?
如果jquery是參數(shù)那么(jquery)他的方法體在那?juery是什么
你的回答非常詳細(xì)了,如果不給點(diǎn)分都不好意思了.
我剛剛接觸jquery基礎(chǔ)差所有你說(shuō)的地方我還是有地方不太懂,如:
a=function($) {...};
a(jquery);
等價(jià).
1、a(jquery) 如果不看 a之前的定義那a(jquery) 就是一個(gè)沒(méi)有方法體的方法被?那他傳一個(gè)jquery參數(shù)有什么用?
2、為什么定義方法,不去正向定義如:a=function($) {...};,在其他部分用a()就可以了,為什么要用a做方法的實(shí)現(xiàn)部分呢?這種寫(xiě)法能帶來(lái)什么好處?
2.能夠完成什么功能?
非常感謝你的回答,但是還有一些地方不太清楚比如:
(function($) {...})(jquery);中
(function($) {...})是個(gè)對(duì)象那(jquery);是什么?
如果jquery是參數(shù)那么(jquery)他的方法體在那?juery是什么
你的回答非常詳細(xì)了,如果不給點(diǎn)分都不好意思了.
我剛剛接觸jquery基礎(chǔ)差所有你說(shuō)的地方我還是有地方不太懂,如:
a=function($) {...};
a(jquery);
等價(jià).
1、a(jquery) 如果不看 a之前的定義那a(jquery) 就是一個(gè)沒(méi)有方法體的方法被?那他傳一個(gè)jquery參數(shù)有什么用?
2、為什么定義方法,不去正向定義如:a=function($) {...};,在其他部分用a()就可以了,為什么要用a做方法的實(shí)現(xiàn)部分呢?這種寫(xiě)法能帶來(lái)什么好處?
其他人氣:298 ℃時(shí)間:2020-09-16 17:08:18
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- JQuery中$(function() {...}代表什么意思?
- 關(guān)于jquery js函數(shù)定義(function和美元符號(hào))的寫(xiě)法的幾個(gè)小問(wèn)題
- 望岳中的"造化鐘神秀"神秀什么意思?
- 山市的結(jié)尾部分有什么作用?
- 一天小紅替媽媽去購(gòu)物,買了0.5千克的鹽,2千克的糖,小紅付給售貨員7元錢(qián),
- rode的原形是什么?
- 求助:廣東省深圳市寶安區(qū)龍華鎮(zhèn)龍勝新村C區(qū)201棟302室 翻譯英語(yǔ)
- 《荀子》名言
- I'm learning English _____ surf the Internet for imformation
- 晚上7點(diǎn)到8點(diǎn)之間電視里播出一部動(dòng)畫(huà)片開(kāi)始時(shí)分針與時(shí)針正好在同一條直線 且方向相反結(jié)束時(shí)兩針正好重合
- 565千焦的概念是什么?
- 為什么對(duì)于一個(gè)一元二次代數(shù)式來(lái)說(shuō),當(dāng)Δ等于0的時(shí)候,它是一個(gè)完全平方式?
猜你喜歡
- 1Watching English films is a good way of _____(improve) your English.
- 214課《再見(jiàn)了,親人》中請(qǐng)你以志愿軍叔叔的身份,安慰小金花
- 3這里用了分詞是什么作用?
- 4運(yùn)用平方差公式計(jì)算(3+1)(3^2+1)(3^4+1)(3^8+1)(3的16次冪+1)
- 5雷聲轟響,波浪在憤怒的飛沫中呼叫,跟狂風(fēng)爭(zhēng)鳴.看吧,狂風(fēng)緊緊抱起層層巨浪,惡狠狠的把他們踹到懸崖上
- 6如果有一天,我不在了.你們將會(huì)是怎樣呢.英語(yǔ)怎么說(shuō) 如果有一天,我不在了.你們將會(huì)是怎樣呢.%
- 7小學(xué)五年級(jí)數(shù)學(xué)分?jǐn)?shù)簡(jiǎn)算題,越多越好
- 8初一英語(yǔ)該選擇做哪種英語(yǔ)聽(tīng)力練習(xí)的書(shū)籍好?
- 9100元錢(qián)買100個(gè)蛋,其中雞蛋2毛,鴨蛋2元,鵝蛋5元,請(qǐng)問(wèn)每種蛋應(yīng)該各買多少個(gè)?剛好100元100個(gè)!
- 10問(wèn)幾道語(yǔ)文類的題
- 11問(wèn)1道數(shù)學(xué)題:1,24和15的最大公因數(shù)是多少? 最小公倍數(shù)是()?
- 12We won’t go to Great Wall if it ________tomorrow.A.rains B.rain C.will rain