国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 赤峰市| 曲水县| 三台县| 绵阳市| 盱眙县| 台中市| 应城市| 高淳县| 潞西市| 东丽区| 武城县| 靖远县| 南召县| 灵武市| 江达县| 麟游县| 安宁市| 临汾市| 遵化市| 县级市| 龙里县| 综艺| 垣曲县| 博乐市| 肇庆市| 宣化县| 伊金霍洛旗| 安阳县| 会宁县| 外汇| 新巴尔虎左旗| 漠河县| 米泉市| 惠来县| 平遥县| 兴文县| 巴楚县| 北票市| 宜黄县| 百色市| 长泰县|