JavaScript -Anrufmethode

JavaScript -Anrufmethode

Forderung()Ist eine vordefinierte JavaScript -Methode, die zum Aufrufen von Methoden verschiedener Objekte verwendet wird. Die Methode JavaScript CALL () wird aufgerufen, während der Objektbesitzer als Argument genommen wird. In dieser Situation das “DasDas Schlüsselwort bezieht sich auf das Objekt oder Eigentümer, zu dem die Methode gehört. In JavaScript werden alle Funktionen als Objektmethoden betrachtet, und wenn dies nicht der Fall ist, wird die Funktion als globales Objekt verwendet.

In diesem Artikel werden die Methode javaScript call () erörtert. Darüber hinaus werden wir auch zeigen. So lass uns anfangen!

JavaScript Call () Methode

Eine normale Funktion wird als Instanz der “betrachtetFunktion" Typ. Zum Beispiel haben wir eine Sample Display () -Funktion erstellt, die einen Code in seinem Körper enthält:

Funktion display ()
// Körper der Funktion

Überprüfen Sie nun die Assoziation zwischen der Funktion display () und der “Funktion"Durch Ausführung des untergegebenen"Konsole.Protokoll()”Funktion. Es wird zurückkehren “WAHR”, Wie unsere definierte display () -Funktion ist eine Instanz der“Funktion" Typ:

Konsole.log (show InstanceOF -Funktion);

Syntax der JavaScript Call () -Methode

In JavaScript die “Funktion"Typ umfasst eine Methode"Forderung()Das hat die folgende Syntax:

Funktionsname.Rufen Sie an (ThisArg, arg1, arg2,…);

Wie Sie in der Syntax sehen können, die “Forderung()"Methode wird die Funktion aufrufen"Funktionsname”. Das erste Argument, “ThisArg”Der Anrufmethode repräsentiert“DasWert und ermöglicht es auch, den Wert von "festzulegen"Das”Zu einem bestimmten Objekt. Die verbleibenden Argumente wie "arg1","arg2”… Kann die normalen Argumente der erstellten Funktion sein.

Beispiel 1: Verwenden von JavaScript Call () -Methoden

Nachdem wir eine Funktion in JavaScript definiert haben, müssen wir sie aufrufen, damit sie die zusätzlichen Operationen ausführen können. Wenn die erstellte Funktion aufgerufen wird, ruft die JavaScript -Funktion die Methode call () für diese Funktion auf.

Zum Beispiel haben wir eine geschaffen displayfunc () die eine Zeichenfolge anzeigen “Dies ist LinuxHint.com”Auf dem Konsolenfenster:

Funktion displayfunc ()
Konsole.log ('Dies ist LinuxHint.com ');

Jetzt werden wir unsere aufrufen displayfunc () Funktion unter Verwendung des Funktionsnamens:

displayFunc ();

Es zeigt Ihnen die folgende Ausgabe:

Aufrufen der displayfunc () Funktion oder aufrufen call () Methode für die displayfunc () Funktion wird die gleiche Ausgabe zeigen:

DisplayFunc.Forderung();


Innerhalb einer Funktion, “Das"Wert wird standardmäßig auf das globale Objekt festgelegt", nämlich "global”Auf Knoten.JS und "Fenster”Auf Webbrowsern. Durch die Ausführung der untergegebenen Funktion können Sie dieses Konzept verstehen:

Funktion displayfunc ()
Konsole.log (this);

Nach dem Anruf die displayfunc (), der Wert von "Das"Das ist auf die" eingestellt "FensterObjekt, wird zurückgegeben:

displayFunc ();

Beispiel 2: Verwenden von JavaScript Call () -Methoden

Zunächst werden wir eine "erstellen"Summe()"Funktion mit den Parametern"X" Und "y”. Im Körper des "Summe()Funktionen, wir werden den Code hinzufügen, um die Hinzufügung der bestandenen Argumente zurückzugeben:

Funktionsumme (x, y)
Rückgabe x + y;

Nun, anstatt das zu nennen "Summe()Funktion direkt, wir haben die "verwendet"Forderung()"Methode zum Aufrufen unseres Erstellens"Summe()”Funktion. Hier in diesem Fall der Wert von “Das”Wird auf das globale Objekt eingestellt:

SET ERGEBNIS = Summe.Rufen Sie an (this, 89, 98);
Konsole.log (Ergebnis);

Schauen Sie sich das bereitgestellte Beispiel und seine Ausgabe an:

Beispiel 3: Verwenden der Funktion JavaScript call ())

In diesem Beispiel werden wir zunächst eine "erstellen"Gruß”Variable:

var greeting = 'Hallo';

Als nächstes werden wir eine definieren “Nachricht"Objekt mit einer Eigenschaft namens"Gruß”:

var message =
Begrüßung: 'Hallo' '

Danach werden wir eine "erstellen"Willkommen()”Funktion. Im Inneren "Willkommen()"Funktion, wir werden uns auf die" beziehen "Gruß"Variable mit"Das" Wert:

Funktion Willkommen (Name)
Konsole.Protokoll (dies.Begrüßung + " + Name);

Nun, wenn wir uns aufrufen "Willkommen()"Nachricht beim Bestehen"Das" Und 'Markieren'Als Argumente wird die untergegebene Ausgabe angezeigt:

Willkommen.rufen Sie an (this, 'mark');

Im anderen Fall können Sie auch die aufrufen “Willkommen()”Funktion mit der“Forderung()Methode beim Übergeben der “Nachricht"Objekt als Wert von"Das”:

Willkommen.Anruf (Nachricht, markieren Sie);

Auf diese Weise sehen Sie eine Zeichenfolge “Hallo Mark”Als Ausgabe:

Verkettungsobjektkonstruktoren mithilfe der javaScript call () -Methode

Sie können auch die CALL () -Methode zu Kettenobjektkonstruktoren verwenden. Ich weiß nicht, wie das geht? Schauen Sie sich das folgende Beispiel an.

Beispiel: Verkettung von Objektkonstruktoren mithilfe der JavaScript Call () -Methode

Um Ihnen zu zeigen, wie Sie Objektkonstruktoren verwenden, verwenden Sie die “Forderung()Mit der Methode erstellen wir zunächst eine Objekt () -Funktion mit zwei Parametern Länge und Breite:

Funktionsobjekt (Länge, Breite)
Das.Länge = Länge;
Das.Breite = Breite;

Als nächstes werden wir ein anderes schaffen “Widget ()”Funktion mit drei Parametern: Länge, Breite und Farbe. Um den Wert dem zuzuweisen “Länge" Und "BreiteVariable, wir werden die Funktion Object () mit der CALL () -Methode aufrufen. Für die "Farbe"Variable, sein Wert wird innerhalb der" zugewiesen "Widget ()Funktion:

Funktion Widget (Länge, Breite, Farbe)
Objekt.Rufen Sie an (diese Länge, Breite);
Das.Farbe = Farbe;

Jetzt werden wir ein neues schaffen “Widget"Objekt mit einer Länge"90", Breite"70", Und Farbe als"Blau" Werte:

lass Widget = New Widget (90,70, 'Blue');
Konsole.log (widget);

Schauen Sie sich die Ausgabe des oben gegebenen Beispiels an:

Funktionsausleihen mithilfe der JavaScript Call () -Methode

Funktionsausleihen sind ein Konzept, bei dem ein Objekt die Methode eines anderen Objekts verwendet. In diesem Abschnitt wird das Verfahren der Funktionsleistung mithilfe der Methode JavaScript CALL () gezeigt.

Beispiel: Funktionsausleihen mithilfe der javaScript call () -Methode

Um die Funktionsleistung zu erklären, müssen wir als erstes zwei Objekte erstellen und einige Funktionen für jeden von ihnen definieren. Um dies zu tun, werden wir eine hinzufügen “Fahrrad"Objekt mit einer"NameEigenschaft und drei einfache Methoden: start (), beschleunig () und stop ():

const bike =
Name: 'Fahrrad',
Start: function ()
Konsole.Log ('' Start dein ' + this.Name);
,
Geschwindigkeit: function ()
Konsole.log ('beschleunigen' + this.Name)
,
STOP: function ()
Konsole.Protokollieren ("Stop Your" + dies.Name);

;

Danach werden wir ein anderes Objekt erstellen. “Flugzeug"Die eine" enthalten "Name”Eigentum und eine“FliegeFunktion:

const airplane =
Name: 'Flugzeug',
fly: function ()
Konsole.log ('flieg dein Flugzeug');

;

Jetzt werden wir die Methode "Call ()" verwenden, um die “aufzurufenStart"Methode der"Fahrrad"Objekt auf"Flugzeug" Objekt:

Fahrrad.Start.Anruf (Flugzeug);

Wie Sie aus der Ausgabe erkennen können, haben wir die Methode des Fahrradobjekts für das Flugzeugobjekt erfolgreich ausgeliehen:

Abschluss

In JavaScript ist Call () eine integrierte Methode, mit der die Methode oder Funktion eines Objekts als erster Parameter aufgerufen werden kann. Sie können auch die JavaScript Call () -Methode mit einem Objekt verwenden, um eine Methode zu verwenden, die zu einem anderen Objekt gehört. In diesem Artikel wurde die Methode JavaScript CALL () besprochen. Darüber hinaus haben wir auch die Verwendung der JavaScript Call () -Methode zum Anketten der Objektkonstruktoren und der Funktionsleistung mit Hilfe von Beispielen demonstriert.