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

首頁 > 開發 > JS > 正文

JS 自執行函數原理及用法

2024-05-06 16:53:59
字體:
來源:轉載
供稿:網友

js自執行函數,聽到這個名字,首先會聯想到函數。接下來,我來定義一個函數:

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

定義了一個名為aaa的函數,在里面可以計算兩個數的和。如果想執行它,就必須得調用它,并且還得給它傳參:

var aa = aaa(1,2)

這樣就實現了一個函數的定義與調用,通過console.log我們可以看到sum實現了兩個數的相加。

自執行函數是什么?自執行函數就是當它被定義出來,就會自動執行的函數。不需要調用,傳參也很方便。就上面的函數,用自執行函數定義就是這樣:

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

通過控制臺可以發現sum實現了兩個數的相加。

自執行函數有三種寫法:

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

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

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

第三種!可以換作其他運算符或者void。

自執行函數是很自私的,它的內部可以訪問全局變量。但是除了自執行函數自身內部,是無法訪問它的。例:

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

這是一個函數與一個自執行函數,輸出這兩個函數會發現:函數aaa被全部打印出來,而bbb則報錯。自執行函數相當于一個瓶口朝下的杯子,當定義它的時候,它會傾斜,把杯口露出來,吸收外面的新鮮空氣;當它執行完畢,杯口不再外露,緊閉起來,與外界再無關聯。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇巴县| 陕西省| 开化县| 理塘县| 林口县| 襄樊市| 荔波县| 峨山| 灌阳县| 太湖县| 梓潼县| 江山市| 邵阳市| 丹棱县| 芮城县| 清流县| 大埔县| 湄潭县| 循化| 新源县| 阿尔山市| 灵山县| 黄骅市| 马边| 牟定县| 江华| 寻乌县| 巧家县| 楚雄市| 天柱县| 封丘县| 德州市| 兴义市| 武冈市| 宁城县| 呼和浩特市| 广西| 定州市| 太白县| 威宁| 光山县|