Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
Die Funktionsdeklaration definiert eine Funktion mit den angegebenen Parametern.
Du kannst auch eine Funktion mit dem Function
-Konstruktor und einem Funktionsausdruck
deklarieren.
Syntax
function name([param,[, param,[..., param]]]) { [statements] }
name
- Der Funktionsname.
param
- Der Name des Arguments, der an die Funktion übergeben werden soll. Eine Funktion kann bis zu 255 Argumente haben.
statements
- Die Ausdrücke, aus denen der Funktionskörper besteht.
Beschreibung
Eine Funktion, die mit der Funktionsdeklaration erstellt wurde, ist ein Function
-Objekt und hat alle Eigenschaften, Methoden und Verhalten des Function-Objekts. Siehe Function
für detaillierte Information über Funktionen.
Eine Funktion kann auch mit einem Ausdruck erzeugt werden (siehe function expression
).
Standardmäßig geben Funktionen undefined
zurück. Um einen beliebigen anderen Wert zurückzugeben muss die Funktion einen return
-Ausdruck haben, der den Wert der Rückgabe angibt.
Bedingungskreierte Funktionen
Funktionen können bedingungskreiert werden, das heißt, eine Funktionsanweisung kann innerhalb einer if
-Anweisung verschachtelt werden. Die meisten modernen Browser abseits von Mozilla werden solche konditionsbasierten Deklarationen als unkonditionelle Deklarationen behandeln und die Funktion erstellen, ob wahr oder nicht, siehe dieser Artikel für eine Übersicht. Deshalb sollten sie nicht verwendet werden, verwende für konditionelle Erstellung Funktionsausdrücke.
Hochziehen der Funktionsdeklaration
Funktionsdeklarationen in Javascript ziehen die Funktionsdefinition hoch. Du kannst die Funktion benutzen noch bevor sie deklariert wurde:
hochgezogen(); // loggt "foo" function hochgezogen() { console.log("foo"); }
Beachte dass Funktionsausdrücke
nicht hochgezogen werden:
nichtHochgezogen(); // TypeError: nichtHochgezogen is not a function var nichtHochgezogen = function() { console.log("bar"); };
Beispiele
Mit function
Der folgende Code deklariert eine Funktion, die die Summe aller Verkäufe zurückgibt, wenn sie die Anzahl der verkauften Einheiten a
, b
, und c
übergeben bekommt.
function berechne_verkäufe(einheit_a, einheit_b, einheit_c) { return einheit_a*79 + einheit_b * 129 + einheit_c * 699; }
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Function definitions' in dieser Spezifikation. |
Standard | |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Function definition' in dieser Spezifikation. |
Standard | |
ECMAScript 3rd Edition (ECMA-262) Die Definition von 'Function definition' in dieser Spezifikation. |
Standard | |
ECMAScript 1st Edition (ECMA-262) Die Definition von 'Function definition' in dieser Spezifikation. |
Standard | Initial definition. Implemented in JavaScript 1.0. |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Allowed in sloppy mode | 49.0 |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Allowed in sloppy mode | Nicht unterstützt |
49.0 |