Funktion

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 calc_sales(units_a, units_b, units_c) {
   return units_a*79 + units_b * 129 + units_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)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: neverendingo
 Zuletzt aktualisiert von: neverendingo,