函式表示式和函式宣告簡單介紹

admin發表於2017-03-20

建立函式的方式有兩種方式,一種是函式宣告方式,一種是表示式方式,下面就簡單介紹一下這兩方式的使用方式和各自的特點,希望能夠給對此感興趣的朋友有所幫助。

一.函式宣告方式:

所謂的函式宣告方式就會按照指定的語法格式中規中矩的建立一個函式物件。

格式如下:

[JavaScript] 純文字檢視 複製程式碼
function 函式名稱 (引數:可選){ 函式體 }

上面是函式宣告方式建立一個函式物件的格式。程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function func(){}

特別說明:

函式宣告方式建立一個函式物件會在預編譯階段被前置,也就是說無論函式宣告程式碼在當前上下文的任何地方,就算是在最後面也是可以正常呼叫的,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
func();
function func(){
  console.log("螞蟻部落")
}

上面程式碼中,儘管函式呼叫在函式宣告之前,但是依然會有效。

二.表示方式:

所謂表示式方式也可以稱作為直接量方式,就會以物件直接量方式宣告一個物件是一個道理,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var func=function(){
  console.log("螞蟻部落")
}

有別要再強調一點,之所謂說是表示式方式,因為此種建立函式的方式是以表示式的方式實現的,以上程式碼就是一個賦值表示式,建立一個匿名函式,然後將函式的引用賦值給變數func。

特別說明:

變數的宣告在預編譯階段是前置的,但是這個時候只會宣告一個變數,並將變數的預設值預設為undefined,自定義的賦值則會在執行階段進行,所以下面的程式碼呼叫函式是錯誤的:

[JavaScript] 純文字檢視 複製程式碼
func()
var func=function(){
  console.log("螞蟻部落")
}

相關文章