Ich frage mich, was die spezifischen Unterschiede in der Terminologie sind, die wir zum Gruppieren verwandter Codeteile verwenden. Ich habe manchmal gesehen, dass die Begriffe synonym verwendet wurden: Viele OO-Sprachen verwenden sogar das Schlüsselwort "Funktion", um eine Methode zu definieren. (Warum?)
Wenn Sie genau sein wollten, was sind die spezifischen Bedeutungen von jedem? Oder ist es einfach so, wie jede Sprache es nennt?
Subist ein FunctionWert ohne Rückgabewert. In können PythonSie eine Funktion haben, die nicht Teil einer Klasse ist, also keine Methode. Sie können Funktionen auch innerhalb von Funktionen deklarieren, und dies können Sie auch in C # tun. Manchmal haben sie unterschiedliche Namen aus demselben Grund wie Äpfel und Ananas: weil sie unterschiedlich sind.
functionsind JavaScript und PHP. Beide verwenden dasselbe Schlüsselwort für Nicht-Methoden (freie Funktionen), und bei JavaScript wird nicht wirklich zwischen Funktionen und Methoden unterschieden, zumindest nicht auf Sprachebene.