資源描述:
《javascript自執(zhí)行匿名函數(shù)(function() { })()的原理淺析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解Javascript自執(zhí)行匿名函數(shù)(function(){})()的原理淺析 匿名函數(shù)就是沒有函數(shù)名的函數(shù)。這篇文章主要介紹了Javascript自執(zhí)行匿名函數(shù)(function(){})()的原理淺析的相關(guān)資料,需要的朋友可以參考下 函數(shù)是JavaScript中最靈活的一種對象,這里只是講解其匿名函數(shù)的用途。匿名函數(shù)指沒有指定函數(shù)名或指針的函數(shù),自執(zhí)行匿名函數(shù)只是其中一種,下文中稱這種函數(shù)為:自執(zhí)行函數(shù) 下面是
2、一個最常見的自執(zhí)行函數(shù): //傳統(tǒng)匿名函數(shù) (function(){ alert('hello'); })(); 這段代碼的執(zhí)行效果就是在頁面再載入時彈出:"hello" 是什么促使它自動執(zhí)行的?,來看下面的代碼 //在傳統(tǒng)寫法上去掉小括號,并在前面加上運算符~,!,+,- ~function(){ alert('hello'); }();對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了
3、解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解 !function(){ alert('hello'); }(); +function(){ alert('hello'); }(); -function(){ alert('hello'); }(); 這些寫法與上文所說的傳統(tǒng)方式執(zhí)行起來并無區(qū)別, 我發(fā)現(xiàn),這些寫法的共同點是運算符,其實傳統(tǒng)方式的小括號()也屬于運算的一種,出現(xiàn)在:a=b*(c+d), 運算符+傳遞給自生的參數(shù)=函數(shù)自動執(zhí)行?但有些符號也不支持,比如“=,*,/”號,它自執(zhí)行的原因還是很神秘,網(wǎng)上
4、也找不到像樣的答案 然后我發(fā)現(xiàn)了一個神奇的現(xiàn)象,這些運算符可以無限疊加。。。。。?! ?/function前面是特定符號可以無限疊加...對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解 ~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-
5、!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~!+-~!+-+-!~~~~~~~~+-!!!!!!+functiona(b){ alert('hello'); }(); 程序正常運行!!!!!! 但是,有兩種情況會報錯 如果連續(xù)出現(xiàn)三個及以上的“+”或“-”符號,則會出錯; 如果連續(xù)出現(xiàn)兩個“+”或“-”符號再接上其他符號,則會出錯,例如“++~”,“--+”; 錯誤提示:UncaughtReferenceEr
6、ror:Invalidleft-handsideexpressioninprefixoperation(意思是左側(cè)表達式錯誤) 然后我用同樣的符號來運算一個變量,發(fā)現(xiàn)一模一樣,這或許已經(jīng)可以說明是javascript的運算促使函數(shù)的自動執(zhí)行,也可以理解為通過運算來調(diào)用這個函數(shù)! 并不是函數(shù)自己執(zhí)行了,而是通過運算來調(diào)用這個函數(shù)!,但只支持部分運算方式! 此外,這個自執(zhí)行函數(shù),未必是匿名函數(shù)!看上方的代碼,我在運算符后的函數(shù)中,定義了函數(shù)名稱a,并沒有什么異常,但也沒什么卵用--!,這個a依然無法被其他方法調(diào)用,但我覺得很多人都稱其為匿名函數(shù)有點不妥!
7、對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進一步的了解 以上所述是小編給大家介紹的Javascript自執(zhí)行匿名函數(shù)(function(){})()的原理淺析,希望對大家有所幫助!對黨的認(rèn)識也有了進一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實代表