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

首頁 > 編程 > JavaScript > 正文

JS 自執行函數原理及用法

2019-11-19 11:04:38
字體:
來源:轉載
供稿:網友

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則報錯。自執行函數相當于一個瓶口朝下的杯子,當定義它的時候,它會傾斜,把杯口露出來,吸收外面的新鮮空氣;當它執行完畢,杯口不再外露,緊閉起來,與外界再無關聯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨鹿县| 永顺县| 阿合奇县| 申扎县| 玉田县| 琼海市| 米脂县| 英德市| 泗阳县| 广宁县| 铜陵市| 屏东市| 嘉禾县| 石林| 河曲县| 团风县| 台东市| 临颍县| 东乡| 古蔺县| 于都县| 县级市| 贵溪市| 富蕴县| 淅川县| 云南省| 临猗县| 九龙城区| 宜州市| 临潭县| 汉沽区| 六安市| 太湖县| 柘荣县| 平和县| 樟树市| 遵化市| 旌德县| 长垣县| 蓬安县| 太白县|