亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS 自執(zhí)行函數(shù)原理及用法

 更新時(shí)間:2019年08月05日 08:54:54   作者:計(jì)算機(jī)-小白  
這篇文章主要介紹了JS 自執(zhí)行函數(shù)原理及技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

js自執(zhí)行函數(shù),聽到這個(gè)名字,首先會(huì)聯(lián)想到函數(shù)。接下來,我來定義一個(gè)函數(shù):

function aaa(a,b){
  return sum = a + b
}

定義了一個(gè)名為aaa的函數(shù),在里面可以計(jì)算兩個(gè)數(shù)的和。如果想執(zhí)行它,就必須得調(diào)用它,并且還得給它傳參:

var aa = aaa(1,2)

這樣就實(shí)現(xiàn)了一個(gè)函數(shù)的定義與調(diào)用,通過console.log我們可以看到sum實(shí)現(xiàn)了兩個(gè)數(shù)的相加。

自執(zhí)行函數(shù)是什么?自執(zhí)行函數(shù)就是當(dāng)它被定義出來,就會(huì)自動(dòng)執(zhí)行的函數(shù)。不需要調(diào)用,傳參也很方便。就上面的函數(shù),用自執(zhí)行函數(shù)定義就是這樣:

(function aaa(a,b){
  return sum = a + b
;})(1,2)

通過控制臺可以發(fā)現(xiàn)sum實(shí)現(xiàn)了兩個(gè)數(shù)的相加。

自執(zhí)行函數(shù)有三種寫法:

1.( function ( “ 參數(shù) ” ) { " 函數(shù)方法 " ; } ) ( “ 給參數(shù)傳的值 ” )

2.( function ( " 參數(shù) " ) { “ 函數(shù)方法 ” ; } ( " 給參數(shù)傳的值 " ) )

3.! function ( " 參數(shù) " ) { " 函數(shù)方法 " ; } ( " 給參數(shù)傳的值 " ) 

第三種!可以換作其他運(yùn)算符或者void。

自執(zhí)行函數(shù)是很自私的,它的內(nèi)部可以訪問全局變量。但是除了自執(zhí)行函數(shù)自身內(nèi)部,是無法訪問它的。例:

function aaa(a1,b1){
  return sum1 = a1 + b1
},
(function bbb(a2,b2){
  return sum2 = a2 + b2
;}(),
console.log(aaa)
console.log(bbb)

這是一個(gè)函數(shù)與一個(gè)自執(zhí)行函數(shù),輸出這兩個(gè)函數(shù)會(huì)發(fā)現(xiàn):函數(shù)aaa被全部打印出來,而bbb則報(bào)錯(cuò)。自執(zhí)行函數(shù)相當(dāng)于一個(gè)瓶口朝下的杯子,當(dāng)定義它的時(shí)候,它會(huì)傾斜,把杯口露出來,吸收外面的新鮮空氣;當(dāng)它執(zhí)行完畢,杯口不再外露,緊閉起來,與外界再無關(guān)聯(lián)。

相關(guān)文章

最新評論