JavaScript方法和函式區別

admin發表於2018-08-20

在一些JavaScript相關文章中,可能初學者會遇到這樣令人迷茫的現象:

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

類似上面的資料結構,有時候被稱作為函式,有時候被稱作為方法,那兩者到底應該如何區分。

方法和函式這兩個稱謂的區別其實嚴格來說是比較明顯,會一門標準的面嚮物件語言就更容易理解。

本章節按照嚴格的方式區分一下兩個概念,先看一段程式碼例項:

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

在上面的程式碼中,func就是函式,再來看一段程式碼:

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

上面的程式碼中,func就是作為方法來使用。

最終總結:如果作為一個物件的成員,那麼就是方法,如果僅僅是一個功能單位,就是函式。

相關文章