2017-04-20 65 views
4

與功能相關的動詞有沒有區別?JavaScript術語:我(調用/調用/執行)一個函數嗎?

最初,我認爲他們的意思是相同的,人們可以互換使用。現在,我不是100%確定的。我覺得在嘗試理解與代碼相關的內容時,我可能會錯過重要的信息。我還記下了很多筆記,並且我一直沒有考慮如何使用這些術語。

如果我是回答關於三者之間的差異百萬美元的問題,我會說:

  • 「函數調用」 - 功能已被觸發,但並不 一定返回的結果
  • 「函數執行」 - 功能已被觸發,並返回 結果
  • 「功能被稱爲'功能已在功能 (因此我們使用術語'回調')內被觸發

以上只是我的直覺。如果有人要求我逐行解釋我的一些代碼,我不知道我會用哪些動詞來描述它。我可能會在三者之間進行隨機化,以感覺聰明。

我試圖研究這個術語,但找不到任何相關信息。非常感謝。

+2

在我看來,在功能的情況下,這些詞語都意味着同樣的事情。 (請注意,所有JS函數都會返回結果,但有時該結果的值爲undefined。) – nnnnnn

+2

當聲音智能時調用。描述過程時執行。當現實時調用。而這個問題不是以JavaScript爲中心的。 – Slime

+0

@nnnnnn謝謝!沒有意識到所有函數都返回結果。我的意思是相當的功能沒有明確的返回聲明。 – user7861743

回答

0

我還沒有遇到過每個人都使用這三個術語的標準定義,大多數人都會將它們互換使用。

我的解釋是'已執行'是已經完成它的執行的函數,'已調用'和'已調用'是正在執行的函數。

這只是我的偏好,雖然你會發現很多不同的意見。