- 在javascript中的解釋為:
- 函數(function)是可以執行的javascript代碼塊,由javascript程序定義或javascript實現預定義。函數可以帶有實際參數或者形式參數,用於指定這個函數執行計算要使用的一個或多個值,而且還可以返回值,以表示計算的結果。
- 方法(method)是通過對象調用的javascript函數。也就是說,方法也是函數,只是比較特殊的函數。假設有一個函數是fn,有一個對象是obj,那么就可以定義一個method。
- 函數是一段代碼,通過名字來進行調用。它能將一些數據(參數)傳遞進去進行處理,然后返回一些數據(返回值),也可以沒有返回值。
- 所有傳遞給函數的數據都是顯式傳遞的。
- 方法也是一段代碼,也通過名字來進行調用,但它跟一個對象相關聯。方法和函數大致上是相同的,但有兩個主要的不同之處:
- 方法中的數據是隱式傳遞的。
- 方法可以操作類內部的數據。(請記住:對象是類的實例化,類定義了一個數據類型,而對象是該數據類型的一個實例化)
- 簡單來講,“類里叫方法,類外叫函數”。
- 函數是這類事情是怎么干的,方法是某種人(某個對象)是如何干這類事情的。
- 方法和對象相關;函數和對象無關。
- Java中只有方法,C中只有函數,而C++里取決於是否在類中。
- 可以簡單這樣理解一下:方法是綁定了實例的函數
- 我的博客即將同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=149g17y9lbsc5