Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 77

4.5Aufrufausdrücke

Оглавление

Mit einem Aufrufausdruck ruft man in JavaScript eine Funktion oder Methode auf bzw. führt sie aus. Er beginnt mit einem Funktionsausdruck, der die aufzurufende Funktion bezeichnet. Auf den Funktionsausdruck folgen eine öffnende Klammer, eine kommagetrennte Liste mit null oder mehr Argumenten und eine schließende Klammer. Ein paar Beispiele:

f(0) // f ist der Funktionsausdruck, 0 der Argumentausdruck.

Math.max(x,y,z) // Math.max ist die Funktion, x, y und z sind die Argumente.

a.sort() // a.sort ist die Funktion, es gibt keine Argumente.

Wird ein Aufrufausdruck ausgewertet, wird zuerst der Funktionsausdruck ausgewertet. Anschließend werden die Argumentausdrücke ausgewertet, um eine Liste mit Argumentwerten zu erstellen. (Ist der Wert des Funktionsausdrucks keine Funktion, wird ein TypeError ausgelöst.) Danach werden die Argumentwerte der Reihe nach den Parameternamen zugewiesen, die in der Definition der Funktion angegeben sind, bevor anschließend der Code im Körper der Funktion ausgeführt wird. Nutzt die Funktion eine return-Anweisung, um einen Wert zurückzuliefern, wird dieser zum Wert des Aufrufausdrucks. Andernfalls ist der Wert des Aufrufausdrucks undefined. Sämtliche Informationen zum Funktionsaufruf – auch dazu, was geschieht, wenn die Anzahl von Argumentausdrücken nicht mit der Anzahl der Parameter in der Funktionsdefinition übereinstimmt – finden Sie in Kapitel 8.

Jeder Aufrufausdruck enthält ein Klammernpaar, vor dem ein Ausdruck steht. Greift der Ausdruck vor den Klammern auf eine Eigenschaft zu, bezeichnet man den Aufruf selbst als Methodenaufruf. Bei Methodenaufrufen wird das Objekt oder Array, das Gegenstand des Eigenschaftszugriffs ist, während der Ausführung des Codes im Funktionskörper zum Wert des this-Schlüsselworts. Das ist das Fundament des objektorientierten Programmierparadigmas, bei dem Funktionen als »Methoden« bezeichnet werden und auf dem Objekt operieren, zu dem sie gehören. Einzelheiten dazu finden Sie in Kapitel 9.

JavaScript  –  Das Handbuch für die Praxis

Подняться наверх