JS自調(diào)用匿名函數(shù)具體實現(xiàn)
更新時間:2014年02月11日 10:39:29 作者:
定義一個函數(shù)用做臨時的命名空間,在這個命名空間內(nèi)定義的變量都不會污染到全局命名空間,需要的朋友可以參考下
js中常常定義一個函數(shù)用做臨時的命名空間,在這個命名空間內(nèi)定義的變量都不會污染到全局命名空間(防止局部變量與全局變量沖突)。
function mymodule(){
//模塊代碼
}
mymodule();
可以簡寫為:
(function(){ //mymodule()函數(shù)重寫為匿名的函數(shù)表達式
//模塊代碼
}( )<span style="color:#ff0000;">)</span>; //結(jié)束函數(shù)定義并立即調(diào)用它
或者:
(function(){
}<span style="color:#ff0000;">)</span>();
這種定義匿名函數(shù)并立即調(diào)用(自調(diào)用匿名函數(shù))的寫法已經(jīng)非常常見,開始讓人有點摸不著頭腦,jquery的源碼就是這樣寫的:
(function( window, undefined ) {
//jquery的所有代碼
})( window );
復制代碼 代碼如下:
function mymodule(){
//模塊代碼
}
mymodule();
可以簡寫為:
復制代碼 代碼如下:
(function(){ //mymodule()函數(shù)重寫為匿名的函數(shù)表達式
//模塊代碼
}( )<span style="color:#ff0000;">)</span>; //結(jié)束函數(shù)定義并立即調(diào)用它
或者:
復制代碼 代碼如下:
(function(){
}<span style="color:#ff0000;">)</span>();
這種定義匿名函數(shù)并立即調(diào)用(自調(diào)用匿名函數(shù))的寫法已經(jīng)非常常見,開始讓人有點摸不著頭腦,jquery的源碼就是這樣寫的:
復制代碼 代碼如下:
(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ù)用法實例分析
相關(guān)文章
關(guān)于AOP在JS中的實現(xiàn)與應(yīng)用詳解
這篇文章主要給大家介紹了關(guān)于AOP在JS中的實現(xiàn)與應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05
JavaScript String(字符串)對象的簡單實例(推薦)
下面小編就為大家?guī)硪黄狫avaScript String(字符串)對象的簡單實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
11個Javascript小技巧幫你提升代碼質(zhì)量(小結(jié))
這篇文章主要介紹了11個Javascript小技巧幫你提升代碼質(zhì)量(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
javascript的propertyIsEnumerable()方法使用介紹
propertyIsEnumerable()是用來檢測屬性是否屬于某個對象的,如果檢測到了,返回true,否則返回false,下面為大家介紹下其具體的使用2014-04-04

