js自執行函式,聽到這個名字,首先會聯想到函式。接下來,我來定義乙個函式:12
3function
aaa(a,b)
定義了乙個名為aaa的函式,在裡面可以計算兩個數的和。如果想執行它,就必須得呼叫它,並且還得給它傳參:
1var
aa = aaa(1,2)
這樣就實現了乙個函式的定義與呼叫,通過console.log我們可以看到sum實現了兩個數的相加。
自執行函式是什麼?自執行函式就是當它被定義出來,就會自動執行的函式。不需要呼叫,傳參也很方便。就上面的函式,用自執行函式定義就是這樣:12
3(
function
aaa(a,b))(1,2)
通過控制台可以發現sum實現了兩個數的相加。
自執行函式有三種寫法:
1.( function ( 「 引數 」 ) ) ( 「 給引數傳的值 」 )
2.( function ( " 引數 " ) ( " 給引數傳的值 " ) )
3.! function ( " 引數 " ) ( " 給引數傳的值 " )
第三種!可以換作其他運算子或者void。
自執行函式是很自私的,它的內部可以訪問全域性變數。但是除了自執行函式自身內部,是無法訪問它的。例:12
3456
78function
aaa(a1,b1),
(
function
bbb(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...