js函式的宣告及自呼叫

2021-09-30 00:27:40 字數 604 閱讀 1317

在js中函式通常擁有兩種命名方式

1.函式宣告

function ***(a,b,c...)

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

2.函式表示式

var x = function(){}

函式表示式將函式定義為表示式中的一部分,可以具名也可以匿名,函式表示式不會提公升該函式的優先度,因此js直譯器會對其進行逐行解釋,函式的呼叫不可先與函式表示式。

js函式的自呼叫

在js函式中()可以將函式表示式直接呼叫如var x = function(){}()等同於x(),但函式宣告後加()會被js編輯器忽略,所以我們先將函式宣告變成變成表示式如下(function ***(a,b,c...))使用()包裹後,js編輯器便會將其解析為表示式,這時我們再在尾部加()就可以達成函式的自呼叫。(function ***(a,b,c...))()

自呼叫函式

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

js函式實現遞迴自呼叫的方法

1.通過函式自身名字遞迴呼叫 function sum num else console.log sum 5 15 這種通過函式名字呼叫自身的方式存在乙個問題 函式的名字是乙個指向函式物件的指標,如果我們把函式的名字與函式物件本身的指向關係斷開,這種方式執行時將出現錯誤。2.通過arguments....

html JavaScript 自呼叫函式

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