Zusätzlich zu dem formalen Parameter, der während der Anweisung beim Aufrufen definiert ist, akzeptiert jede Funktion zwei zusätzliche Parameter: Dies und Argumente.
JavaScript verfügt über vier Anrufmodus, Methoden -Call -Modus, Funktionsaufrufmodus, Konstruktor -Anrufmodus und Anwenden des Anrufmodus. Es gibt Unterschiede in diesen Modellen zu diesem Schlüsselparameter.
Methode -Call -Modus: Wenn eine Funktion als Objekt gespeichert wird, nennen wir sie eine Methode. Wenn der aufrufende Ausdruck ein Attribut enthält, um einen Ausdruck (dh ein.
Kopieren Sie den Code -Code wie folgt:
var myObject = {
Wert: 0;
Inkrement: Funktion (Inc) {
Dieser.
}
};
myObject.increment ();
document.writeln (myObject.value);
MyObject.increment (2);
document.writeln (myObject.value);
Methoden können zum Zugriff auf Objekte verwendet werden, sodass er den Wert annehmen oder das Objekt aus dem Objekt ändern kann. Diese Bindung tritt beim Aufrufen auf. Diese super verzögerte Bindung ermöglicht es der Funktion, dieses Hoch wiederzuverwenden. Dadurch können sie ihre Kontextmethoden erhalten, die als öffentliche Methoden bezeichnet werden.
Funktionsaufrufmodus: Wenn eine Funktion nicht das Attribut eines Objekts ist, wird sie als Funktion verwendet, um var sm = add (3, 4) aufzurufen.
Wenn die Funktion in diesem Modus aufgerufen wird, ist dies an das globale Objekt gebunden.
Call -Modus der Konstrukteure: JavaScript ist eine auf Sprachbasis basierende Sprache. Dies bedeutet, dass die Attribute direkt von anderen Objekten vererbt werden können. Diese Sprache ist keine Kategorie.
Wenn es auf der Vorderseite der Funktion aufgerufen wird, wird ein neues Objekt erstellt, das gleichzeitig ein Mitglied der Funktion der Funktion verbirgt.
Rufmodus anwenden: Da JavaScript eine funktionale Objekt -orientierte Programmiersprache ist, kann die Funktion Methoden haben.
Mit der Methode anwenden können wir ein Parameterarray erstellen und die Funktion verwenden. Außerdem können wir den Wert davon auswählen.
Die Anwendenmethode akzeptiert zwei Parameter.