国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:36:13
字體:
供稿:網(wǎng)友

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)

通過控制臺(tái)可以發(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)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 武冈市| 乐业县| 孝义市| 阳西县| 兴文县| 恩施市| 龙门县| 孟村| 祁连县| 阿拉善右旗| 南华县| 浮梁县| 嘉祥县| 霍林郭勒市| 海口市| 大埔区| 湘潭县| 连山| 岐山县| 通渭县| 赣州市| 溆浦县| 沙雅县| 禄丰县| 九江市| 清苑县| 临沭县| 滦南县| 宣武区| 新兴县| 尼玛县| 洞头县| 肃宁县| 理塘县| 金昌市| 武安市| 永嘉县| 丹凤县| 镶黄旗| 和田市| 寻甸|