国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永宁县| 宝坻区| 陇西县| 松桃| 深水埗区| 荃湾区| 凤翔县| 汝阳县| 兴义市| 桐乡市| 盐亭县| 新干县| 汝城县| 平远县| 冕宁县| 乌兰浩特市| 溧阳市| 汶上县| 安远县| 铁岭市| 马公市| 柳江县| 闸北区| 镇原县| 穆棱市| 观塘区| 临朐县| 兴业县| 清涧县| 宝坻区| 浦城县| 高台县| 北川| 鄂托克前旗| 富顺县| 镇平县| 马关县| 凌源市| 满洲里市| 湘乡市| 酒泉市|