關於函式自呼叫

2022-06-17 17:06:10 字數 631 閱讀 4718

對於函式自呼叫,必須通過把函式表示式外面新增括號(來說明它是乙個函式表示式)再呼叫,否則會報錯,如下例項:

function () ();

//報錯:uncaught syntaxerror: unexpected token (

正確寫法:

(function () )();

現在我們知道函式表示式後面緊跟 () 會自動呼叫,但是如果把函式表示式賦給乙個變數則不需要新增括號也可以直接呼叫,下方的**中,函式表示式的主體部分會執行,並且會返回乙個字串給a:

var a = function

() ();

//因為函式自調了,變數a不再指向乙個函式,而是「返回的東西」這個字串

document.write(a);

//輸出字串

補充一下 return 的知識(與閉包有聯絡!):

var add = (function

() //

這裡return了乙個內嵌方法,即add指向乙個方法

})();

上面的 return 為什麼不是返回乙個數值呢?不懂的請學習閉包

自呼叫函式

js自執行函式,聽到這個名字,首先會聯想到函式。接下來,我來定義乙個函式 12 3functionaaa a,b 定義了乙個名為aaa的函式,在裡面可以計算兩個數的和。如果想執行它,就必須得呼叫它,並且還得給它傳參 1varaa aaa 1,2 這樣就實現了乙個函式的定義與呼叫,通過console....

html JavaScript 自呼叫函式

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

js函式的宣告及自呼叫

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