JavaScript ist eine Skriptsprache für das Web verwendet werden, um Berechnungen durchzuführen oder steuern das Layout der Web-Seiten , während in HTML eingebettete Skript . JavaScript Macht und Flexibilität kommt von der Tatsache , dass JavaScript eine objektorientierte Sprache ist, was bedeutet , dass es einige Funktionen von anderen Sprachen enthält . Aus diesem Grund sind viele Arten von Daten in JavaScript-Objekte , einschließlich der Funktionen . Funktionen verhalten als Objekte ermöglicht es Programmierern, interessante Dinge mit ihnen zu tun , wie sie in anderen Nest Funktionen . Funktionen und Rückgabewerte
Funktionen typischerweise eine Liste von Argumenten , führen Sie einen Code auf jene Argumente , und entweder eine Operation oder einen Wert zurückgeben . Wenn eine Funktion einen Wert zurückgibt , bedeutet dies, dass die Funktion in einem gewissen Sinne einen Wert, der ein Programmierer einer Variablen zuweisen können oder in einer anderen Berechnung zu verwenden ausgibt. Der Rückgabewert kann Skalar-Daten- Typ (z. B. eine ganze Zahl ist) , oder ein Objekt sein . Zum Beispiel nimmt die folgende Funktion eine Zahl und gibt die Anzahl von drei multipliziert :
Funktion Tripel ( x )
{
return x * 3;
< p> }
Nested Funktionen
Innerhalb einer Funktion kann der Programmierer definieren noch eine weitere Funktion , um eine Aufgabe auszuführen. Die Definition Prozess ist genau das gleiche, aber die Verwendung der Funktion unterscheidet . Wenn ein Programmierer eine Funktion im globalen Rahmen erklärt , kann sie nutzen diese Funktion während des gesamten Programms . Wenn ein Programmierer eine Funktion innerhalb einer anderen Funktion erklärt , jedoch ist der einzige Ort, wo sie diese Funktion nutzen können, in der Funktion , erklärte sie es in. Das folgende Beispiel illustriert diesen Punkt :
Funktion Tripel ( x )
{
Funktion addThree (y) {
Rückkehr y + y + y; }
Rückkehr addThree (x); //gibt die Rendite infolge von " addThree "
}
Funktion double ( x )
{
addThree (x); //illegal , addThree können nur aus dem Inneren der "Triple "-Funktion
Variablen und Nested Funktionen aufgerufen werden
der Grund Funktionen nicht aufrufen kann keine Funktionen innerhalb anderer Funktionen deklariert ist, weil die interne Funktion ist nicht in der äußeren Funktionen " Rahmen ". Die " addThree " existiert in den Anwendungsbereich der "Triple" -Funktion. die "Doppel "-Funktion außerhalb der dreifachen Umfang, und kann nicht auf seine inneren Teile . Doch " addThree " ist in "Triple der " Umfang, und kann daher die Interna zugreifen "Triple ". Dies bedeutet, dass Variablen in "Triple ", erklärte Messe für verwenden sind " addThree , " und die Funktion könnte wie folgt aussehen :
Funktion Tripel ( x )
{
Funktion addThree () { return x
+ x + x ; }
Rückkehr addThree
Rückkehr Weitere Funktionen
Seit Funktionen Objekte sind, kann eine Funktion einen Funktion , anstatt Daten . Dies bedeutet, dass bestimmte Funktionen können Daten zu ergreifen, um zu anderen , verschachtelte Funktionen geben , und kehren diese Funktionen . Dann kann der Programmierer nennen die interne Funktion aus der externen Funktionen Umfang . Im folgenden Beispiel wird erläutert, wie dies funktioniert:
Funktion out ( x ) {
Funktion add ( y)
return x + y;
}
Rückkehr innen;
}
x = out ( 3) //x hält nun die Funktion Objekt "add (y) ", die einen x-Wert von 3 hat
y = x (2); //x = das ist 3 + 2 " (2) addieren", so y = 5