Heim >Web-Frontend >js-Tutorial >Methoden zum Aufrufen, Anwenden und Binden – Javascript

Methoden zum Aufrufen, Anwenden und Binden – Javascript

Susan Sarandon
Susan SarandonOriginal
2024-11-03 01:09:291010Durchsuche

Call, Apply & Bind Methods — Javascript

Jede einzelne Funktion in JS hat Zugriff auf dieses Schlüsselwort.

1. Rufen Sie an

Es ähnelt dem Ausleihen von Funktionen, bei dem wir Funktionen von einem Objekt verwenden/ausleihen und sie mit einem anderen Objekt verwenden können, anstatt sie neu zu deklarieren.

let name = {
  firstnName: 'Manoj',
  secondName: 'Ravi',
  fullName: function (district, state) {
    return `${this.firstName} ${this.secondName} from ${district}, ${state}.`;
  }
};

let getFullDetails = function(district, state) {
  return `${this.firstName} ${this.secondName} from ${district}, ${state}.`;
};

name.fullName('Chennai', 'TN');  // Manoj Ravi from Chennai, TN.
getFullDetails.call(name, 'Chennai', 'TN');  // Manoj Ravi from Chennai, TN.

let name2 = {
  firstnName: 'Sanjay',
  secondName: 'Ravi',
};

name.fullName.call(name2, 'Coimbatore', 'TN');  // Sanjay Ravi from Coimbatore, TN.
getFullDetails.call(name2, 'Coimbatore', 'TN');  // Sanjay Ravi from Coimbatore, TN.

Zusätzliche Parameter können in einem durch Kommas getrennten Format geteilt werden.

2. Bewerben

Ähnlich wie beim Aufruf, der einzige Unterschied besteht in der Art und Weise, wie wir Argumente übergeben. Anstatt sie einzeln (in einem durch Kommas getrennten Format) zu übergeben, übergeben wir sie als Array.

let getFullDetails = function(district, state) {
  return `${this.firstName} ${this.secondName} from ${district}, ${state}.`;
};

let name = {
  firstnName: 'Manoj',
  secondName: 'Ravi'
};
getFullDetails.call(name, ['Chennai', 'TN']);  // Manoj Ravi from Chennai, TN.

let name2 = {
  firstnName: 'Sanjay',
  secondName: 'Ravi'
};
getFullDetails.call(name2, ['Coimbatore', 'TN']);  // Sanjay Ravi from Coimbatore, TN.

3. Binden

Ähnlich wie „call“ ruft diese Methode die Funktion nicht sofort auf; Stattdessen bindet es die Referenz der Funktion und gibt eine neue Funktion zurück, die später aufgerufen werden kann.

let getFullDetails = function(district, state) {
  return `${this.firstName} ${this.secondName} from ${district}, ${state}.`;
};

let name = {
  firstnName: 'Manoj',
  secondName: 'Ravi'
};


let printDetails = getFullDetails(name, 'Chennai', 'TN');
printDetails();  // Manoj Ravi from Chennai, TN.

Vielen Dank fürs Lesen! Ich hoffe, Sie fanden diesen Blog informativ und ansprechend. Wenn Ihnen Ungenauigkeiten auffallen oder Sie Feedback haben, zögern Sie bitte nicht, mir dies mitzuteilen.

Das obige ist der detaillierte Inhalt vonMethoden zum Aufrufen, Anwenden und Binden – Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn