函數和方法的區別


  • 在javascript中的解釋為:
    • 函數(function)是可以執行的javascript代碼塊,由javascript程序定義或javascript實現預定義。函數可以帶有實際參數或者形式參數,用於指定這個函數執行計算要使用的一個或多個值,而且還可以返回值,以表示計算的結果。
    • 方法(method)是通過對象調用的javascript函數。也就是說,方法也是函數,只是比較特殊的函數。假設有一個函數是fn,有一個對象是obj,那么就可以定義一個method。

  • 函數是一段代碼,通過名字來進行調用。它能將一些數據(參數)傳遞進去進行處理,然后返回一些數據(返回值),也可以沒有返回值。
    • 所有傳遞給函數的數據都是顯式傳遞的。
  • 方法也是一段代碼,也通過名字來進行調用,但它跟一個對象相關聯。方法和函數大致上是相同的,但有兩個主要的不同之處:
    • 方法中的數據是隱式傳遞的。
    • 方法可以操作類內部的數據。(請記住:對象是類的實例化,類定義了一個數據類型,而對象是該數據類型的一個實例化)

  • 簡單來講,“類里叫方法,類外叫函數”。
  • 函數是這類事情是怎么干的,方法是某種人(某個對象)是如何干這類事情的。
  • 方法和對象相關;函數和對象無關。
  • Java中只有方法,C中只有函數,而C++里取決於是否在類中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM