自呼叫函式

2022-10-11 17:42:09 字數 1033 閱讀 6067

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

3functionaaa(a,b)

定義了乙個名為aaa的函式,在裡面可以計算兩個數的和。如果想執行它,就必須得呼叫它,並且還得給它傳參:

1varaa = aaa(1,2)

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

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

3(functionaaa(a,b))(1,2)

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

自執行函式有三種寫法:

1.( function ( 「 引數 」 ) ) ( 「 給引數傳的值 」 )

2.( function ( " 引數 " ) ( " 給引數傳的值 " ) )

3.! function ( " 引數 " ) ( " 給引數傳的值 " ) 

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

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

3456

78functionaaa(a1,b1),

(functionbbb(a2,b2)(),

console.log(aaa)

console.log(bbb)

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

html JavaScript 自呼叫函式

格式 function 函式名 使用一對括號將定義的函式進行包括起來,在其後面在加一對括號,後面的一對括號的含義為呼叫前面定義的函式,只呼叫一次。自定義函式優點 當乙個頁面包含多個 js時,不使用自定義函式所定義的方法和屬性都是全域性變數,容易造成命名衝突.注意 當定義自呼叫函式的時候,一定要在簽名...

關於函式自呼叫

對於函式自呼叫,必須通過把函式表示式外面新增括號 來說明它是乙個函式表示式 再呼叫,否則會報錯,如下例項 function 報錯 uncaught syntaxerror unexpected token 正確寫法 function 現在我們知道函式表示式後面緊跟 會自動呼叫,但是如果把函式表示式賦...

js函式的宣告及自呼叫

在js中函式通常擁有兩種命名方式 1.函式宣告 function a,b,c.函式宣告必須以function欄位開頭,是該函式的函式名,小括號中的a,b,c是該函式引用的引數,大括號中是該函式的具體方法。使用函式宣告的函式會提公升其優先度,因此我們可以在同一作用域的任何區域宣告,不會影響我們使用。2...