Unterschied zwischen Methoden und Funktionen in JavaScript

Unterschied zwischen Methoden und Funktionen in JavaScript
In JavaScript können Funktionen und Methoden leicht gemischt und fälschlicherweise dasselbe berücksichtigt werden. Die Realität ist jedoch weit davon entfernt. Zusammenfassend ist eine Funktion ein Codeblock, der geschrieben wurde, um einem bestimmten Zweck zu erfüllen. Funktionen sind nicht an ein bestimmtes Objekt gebunden.

Auf der anderen Seite sind Methoden Funktionen, die an ein Objekt gebunden sind. Lassen Sie uns jeden einzeln durchgehen.

Funktionen in JavaScript

Wie oben erwähnt, ist eine Funktion nichts anderes als ein Codeblock in lockigen Klammern und verwendet, um eine bestimmte Rolle zu erfüllen oder eine bestimmte Aufgabe auszuführen. Das Arbeiten mit einer Funktion besteht im Allgemeinen aus zwei Teilen, die erste ist die Funktionsdefinition, und die zweite ist der Funktionsaufruf.

In der Funktionsdefinition wird eine Funktion mit dem erstellt Funktion Schlüsselwort, bei einem Namen und einem Codeblock, um eine Aufgabe wie:

Funktion GreetUser ()
// Codeblock geht hierher

Dieser obige Code -Snippet soll eine Funktion erstellen, die als als benannt wird GreetUser (). Der zweite Teil der Arbeit mit Funktion ist der Funktionsaufruf. Der Funktionsaufruf ist im Wesentlichen die Zeile, in der wir die Funktion mit ihrem Namen aufrufen, um die darin geschriebene Aufgabe auszuführen:

GreetUser ();

Dieser Funktionsaufruf erfordert kein spezielles Schlüsselwort. Ein Beispiel für die Funktion wäre:

Funktion GreetUser ()
Konsole.Protokoll ("Hallo und Willkommen bei LinuxHint!");

GreetUser ();

Bei der Ausführung dieses Code -Snippets erhalten Sie die folgende Ausgabe auf das Terminal:

Die Begrüßung wurde auf das Terminal gedruckt

Methoden in JavaScript

Methoden sind Funktionen, sie werden geschrieben, um einen bestimmten Zweck aufzunehmen, und sie haben auch zwei Teile, die die Funktionsdefinition und den Funktionsaufruf (als Methodendefinition und Methodenaufruf genannt) enthalten. In einem Objekt werden jedoch Methoden definiert, das sie von normalen Funktionen unterscheidet. Nehmen Sie die folgenden Zeilen, um die Methodendefinition zu präsentieren:

var standbot =
GreetUser: function ()
Konsole.Protokoll ("Hallo und Willkommen bei LinuxHint!");
,
;

In diesem Code -Snippet gibt es ein Objekt, das als benannt wird SiteBot das enthält ein Attribut Begrüßer die auf eine Funktion () mit einigen Aufgaben darin eingestellt ist. Jetzt das Begrüßer wird als Methode der bezeichnet SiteBot Objekt.

Um eine Methode aufzurufen, muss der Anruf einen Punktoperator mit dem Namen seines Objekts verwenden, und am Ende platzieren Sie die Klammern wie

SiteBot.GreetUser ();

Der komplette Code -Snippet lautet wie:

var standbot =
GreetUser: function ()
Konsole.Protokoll ("Hallo und Willkommen bei LinuxHint!");
,
;
SiteBot.GreetUser ();

Nach Ausführung des oben genannten Codeausschnitts wird die folgende Ausgabe am Terminal angezeigt:

Wie Sie sehen können, druckte SiteBot -Objekt die Grüße auf dem Terminal aus. Versuchen Sie nun, dies anzurufen GreetUser () Methode wie Sie eine normale Funktion mit dem Punktoperator oder dem Namen des Objekts aufrufen würden:

GreetUser ();

Sie erhalten die folgende Ausgabe im Terminal:

Aus dieser Ausgabe ist klar, dass Sie keine Methoden aufrufen können, wie Sie eine normale Funktion aufrufen würden.

Abschluss

Funktionen und Methoden sind in ihrer Arbeit sehr unterschiedlich, da Funktionen nicht an ein Objekt gebunden sind, während Methoden an das Objekt gebunden sind, in dem sie definiert sind. Methoden sind im Wesentlichen Funktionen, die an ein bestimmtes Objekt begrenzt sind. Funktionsaufrufe erfordern kein spezielles Schlüsselwort oder Operator. Beide werden geschrieben, um einen bestimmten Zweck auszuführen.