国产探花免费观看_亚洲丰满少妇自慰呻吟_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則報錯。自執行函數相當于一個瓶口朝下的杯子,當定義它的時候,它會傾斜,把杯口露出來,吸收外面的新鮮空氣;當它執行完畢,杯口不再外露,緊閉起來,與外界再無關聯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 革吉县| 镇巴县| 贵德县| 桂平市| 会同县| 罗江县| 红河县| 兴仁县| 佛山市| 沛县| 临沭县| 海晏县| 沅陵县| 新竹市| 平山县| 怀化市| 收藏| 从化市| 张家口市| 定陶县| 惠东县| 咸阳市| 区。| 商都县| 方正县| 柘荣县| 中牟县| 长治县| 中方县| 全南县| 页游| 四会市| 扎兰屯市| 南木林县| 吴江市| 合川市| 平果县| 周宁县| 巴彦淖尔市| 灌阳县| 登封市|