Differenz zwischen Anruf- und Anwendenmethoden in JavaScript

Differenz zwischen Anruf- und Anwendenmethoden in JavaScript
In JavaScript werden Objekte mit ihren eigenen Eigenschaften definiert und sind eingeschränkt, um die Eigenschaften privat zu halten. Um dieses Problem zu beheben, verwenden wir den Anruf und wenden Sie Methoden an. Mit diesen Methoden können Sie eine Funktion in ein Objekt binden und sie so aufrufen, als ob es dem erstellten Objekt gehörte.

In JavaScript, Forderung() Und anwenden() Methoden werden verwendet, um eine Funktion mit einem optionalen Argument und einem bestimmten „This“ -Kontext aufzurufen. Beide Methoden sind mit einem kleinen Unterschied ziemlich ähnlich. Daher werden viele Menschen mit der Verwendung dieser beiden Methoden verwechselt. In dieser Beschreibung werden die Methoden zwischen Call () und apply () in JavaScript diskutiert.

Der Hauptunterschied zwischen beiden genannten Methoden ist die Art und Weise, wie sie mit den Argumenten einer Funktion umgehen. Beide Funktionen ermöglichen es Ihnen jedoch, die zu steuern "Das" Schlüsselwort in der definierten Funktion.

call () Methode in JavaScript

In dieser Methode wird eine Funktion mit ihren Argumenten aufgerufen, die einzeln bereitgestellt werden. Das Schlüsselwort "Das" wird hinzugefügt, um sich auf den Eigentümer des Objekts zu beziehen.

Beispiel: Verwenden Sie CALL () -Methode in JavaScript

Im folgenden Beispiel, "Person" ist das Objekt der "Das" Schlüsselwort, dem die Eigenschaften eines erwähnten Objekts wie FirstName und LastName gehört. Im nächsten Schritt werden wir a definieren "vollständiger Name()" Funktion, die die Eigenschaften der Eigenschaften ausleihen wird "Person" Objekt in seinem Körper:

const person =
FirstName: 'Alice',
LastName: 'Mark' ',

Funktion fullName ()
Konsole.log ('$ this.FirstName $ this.Familienname, Nachname')

vollständiger Name.Rufen Sie an (Person)

Rufen Sie eine Call () -Methode mit Argumenten auf

Objekt.ObjectMethod.Anruf (Objektinstanz, Argumente)

Parameter von Call () Methode
Zwei Parameter werden von der CALL () -Methode akzeptiert.

Streit: Es nimmt die Argumente auf, die von Kommas getrennt werden.

Objektinstanz: Es hat die Instanz eines Objekts und überprüft den Objekttyp zur Laufzeit.

Beispiel: Verwenden Sie die CALL () -Methode mit Argumenten in JavaScript

Zunächst werden wir eine schaffen "Person" Objekt und dann a hinzufügen "vollständiger Name" Methode darin. Die Vollname -Methode von "Person" Objekt ist eine Funktion, die dauert "Alter" Und "Höhe" als seine Parameter. Diese Funktion gibt die zurück "Vorname", "Familienname, Nachname" der aktuellen Instanz des Objekts mit seinem Alter Und Höhe:

const person =
Vollname: Funktion (Alter, Höhe)
Geben Sie dies zurück.FirstName + "" + dies.LastName + "," + Age + "," + Höhe;

Als nächstes erstellen wir ein weiteres Objekt mit dem Namen "Personn" zwei Eigenschaften haben, "Vorname" Und "Familienname, Nachname". Danach werden wir das aufrufen "vollständiger Name" Methode der "Person" Objekt beim Bestehen "Personn" als Objektinstanz, "25" als Altersargument, und "5ft" als Höhenargumentwert:

const personn =
FirstName: "Alice",
LastName: "Mark"

Person.vollständiger Name.Rufen Sie an (Personn, "25", "5ft");

appara () Methode in JavaScript

Die Methode apply () nimmt die Argumente einer Funktion in Form eines Arrays an, das für verschiedene Objekte verwendet werden kann.

Beispiel: Verwenden Sie die Methode apply () in JavaScript
Im angegebenen Beispiel wird die Methode uPe () verwendet, um die aufzurufen "vollständiger Name()" Methode der "Person" Objekt beim Bestehen "Personn" als Objektinstanz:

const person =
Vollname: function ()
Geben Sie dies zurück.FirstName + "" + dies.Familienname, Nachname;


const personn =
FirstName: "Alice",
LastName: "Mark"

Person.Vollständiger Name.bewerben (Personn);

Die Ausführung des oben gegebenen Programms zeigt Ihnen die Werte von "Vorname" Und "Familienname, Nachname" Eigenschaften des „Person“ -Objekts:

Rufen Sie eine Methode für apply () mit Argumenten auf

Objekt.ObjectMethod.anwenden (Objektinstanz, ArrayOfargumente)

Es gibt zwei Parameter in der Methode apply ():

Objektinstanz: Es überprüft den Typ eines Objekts zur Laufzeit.

ArrayoFarguments: Es nimmt die Argumente aus einem Array…

Beispiel: Verwenden Sie die Methode apply () in JavaScript
Das angegebene Beispiel zeigt die Implementierung der Methode apply () mit Argumenten:

const person =
Vollname: Funktion (Alter, Höhe)
Geben Sie dies zurück.FirstName + "" + dies.LastName + "," + Age + "," + Höhe;


const personn =
FirstName: "Alice",
LastName: "Mark"

Person.Vollständiger Name.bewerben (Personn, ["25", "5ft"]);

Differenz zwischen Anruf- und Anwendenmethoden in JavaScript

Der Hauptunterschied zwischen CALL () und Apply () JavaScript -Methoden sind:

  • Im Forderung() Methode, Argumente werden einzeln übergeben.
  • Der anwenden() Die Methode akzeptiert die Argumente in Form eines Arrays.

Abschluss

In JavaScript akzeptiert die CALL () -Methode das individuelle Argument, während die Methode apply () die Argumente in Form eines Arrays akzeptiert. Dieser Artikel erläuterte den Unterschied zwischen diesen beiden Methoden tiefgreifend, zeigte die Implementierung beider Methoden mit und ohne Argumente und erklärte sie explizit mit kurzen Beispielen.