JS自調(diào)用匿名函數(shù)具體實(shí)現(xiàn)
更新時(shí)間:2014年02月11日 10:39:29 作者:
定義一個(gè)函數(shù)用做臨時(shí)的命名空間,在這個(gè)命名空間內(nèi)定義的變量都不會(huì)污染到全局命名空間,需要的朋友可以參考下
js中常常定義一個(gè)函數(shù)用做臨時(shí)的命名空間,在這個(gè)命名空間內(nèi)定義的變量都不會(huì)污染到全局命名空間(防止局部變量與全局變量沖突)。
function mymodule(){
//模塊代碼
}
mymodule();
可以簡寫為:
(function(){ //mymodule()函數(shù)重寫為匿名的函數(shù)表達(dá)式
//模塊代碼
}( )<span style="color:#ff0000;">)</span>; //結(jié)束函數(shù)定義并立即調(diào)用它
或者:
(function(){
}<span style="color:#ff0000;">)</span>();
這種定義匿名函數(shù)并立即調(diào)用(自調(diào)用匿名函數(shù))的寫法已經(jīng)非常常見,開始讓人有點(diǎn)摸不著頭腦,jquery的源碼就是這樣寫的:
(function( window, undefined ) {
//jquery的所有代碼
})( window );
復(fù)制代碼 代碼如下:
function mymodule(){
//模塊代碼
}
mymodule();
可以簡寫為:
復(fù)制代碼 代碼如下:
(function(){ //mymodule()函數(shù)重寫為匿名的函數(shù)表達(dá)式
//模塊代碼
}( )<span style="color:#ff0000;">)</span>; //結(jié)束函數(shù)定義并立即調(diào)用它
或者:
復(fù)制代碼 代碼如下:
(function(){
}<span style="color:#ff0000;">)</span>();
這種定義匿名函數(shù)并立即調(diào)用(自調(diào)用匿名函數(shù))的寫法已經(jīng)非常常見,開始讓人有點(diǎn)摸不著頭腦,jquery的源碼就是這樣寫的:
復(fù)制代碼 代碼如下:
(function( window, undefined ) {
//jquery的所有代碼
})( window );
您可能感興趣的文章:
- js中匿名函數(shù)的N種寫法
- js中匿名函數(shù)的創(chuàng)建與調(diào)用方法分析
- javascript 匿名函數(shù)的理解(透徹版)
- 淺析Javascript匿名函數(shù)與自執(zhí)行函數(shù)
- 詳談JavaScript 匿名函數(shù)及閉包
- Javascript中的匿名函數(shù)與封裝介紹
- Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào)示例介紹
- js匿名函數(shù)作為函數(shù)參數(shù)詳解
- js自調(diào)用匿名函數(shù)的三種寫法(推薦)
- Javascript中匿名函數(shù)的多種調(diào)用方式總結(jié)
- JS中超越現(xiàn)實(shí)的匿名函數(shù)用法實(shí)例分析
相關(guān)文章
關(guān)于AOP在JS中的實(shí)現(xiàn)與應(yīng)用詳解
這篇文章主要給大家介紹了關(guān)于AOP在JS中的實(shí)現(xiàn)與應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
JavaScript String(字符串)對象的簡單實(shí)例(推薦)
下面小編就為大家?guī)硪黄狫avaScript String(字符串)對象的簡單實(shí)例(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
11個(gè)Javascript小技巧幫你提升代碼質(zhì)量(小結(jié))
這篇文章主要介紹了11個(gè)Javascript小技巧幫你提升代碼質(zhì)量(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
JS實(shí)現(xiàn)適合于后臺使用的動(dòng)畫折疊菜單效果
這篇文章主要介紹了JS實(shí)現(xiàn)適合于后臺使用的動(dòng)畫折疊菜單效果,實(shí)例展示了兩種折疊菜單顯示效果,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)遍歷及改變頁面元素樣式的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-09-09
javascript的propertyIsEnumerable()方法使用介紹
propertyIsEnumerable()是用來檢測屬性是否屬于某個(gè)對象的,如果檢測到了,返回true,否則返回false,下面為大家介紹下其具體的使用2014-04-04
js自定義方法通過隱藏iframe實(shí)現(xiàn)文件下載
通過隱藏iframe實(shí)現(xiàn)文件下載,不可思議吧,但確實(shí)是可以實(shí)現(xiàn)的,不懂的看下代碼,或許可以幫助到你,而且此功能是用js實(shí)現(xiàn)的,感興趣的你可不要錯(cuò)過了哈2013-02-02
JavaScript實(shí)現(xiàn)表格動(dòng)態(tài)變色
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)表格動(dòng)態(tài)變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

