Tags: Objektreihenfolge es6 Array Info unterscheiden Daten Typ Objekteffekte
I. Funktionen
Die JavaScript-Funktionen sind sehr ähnlich zu denen in Python, außer dass es teilweise etwas in der Art, wie, die Sie definiert sind.
1. definieren Sie Funktionen;
Eine Funktion kann nur einen Wert zurückgeben, und wenn Sie mehr als einen Wert zurückgeben möchten, können Sie ihn nur in ein Array oder Objekt zurückgeben.
①. normale Funktionen:
Funktion f1 () {}
Console.log ("Hallo Welt");
}
(F1); Call-Methode
②. Funktionen mit Parametern:
Funktion f2 (a, b) {}
Console.log (Argumente); Integrierte Argumente Objekte
Console.log (arguments.length);
Console.log (A, B);
}
F2 (A, B); Call-Methode
③. eine Funktion mit einem Rückgabewert:
Funktion Summe (a, b) {}
Return Sie a + b;
}
SUMME (A, B); Call-Methode
④. anonyme Funktion:
Var Summe = Funktion (a, b) {}
Return Sie a + b;
}
SUMME (A, B); Call-Methode
⑤. Funktionen, die sofort ausgeführt werden:
(Funktion (a, b) {Return a + b}) (A, B);
※. ES6 ermöglicht die Verwendung von "Pfeile" (= >) Funktionen zu definieren:
Var f = V = > V;
F: Anzahl der Buchstaben
V: Funktionsparameter (linke Seite des Pfeils) wenn die Funktion mehr als einen Parameter oder keine Parameter hat, sollte diese Position durch Klammern ersetzt werden
V: Funktion zurückgeben (rechte Seite des Pfeils)
2. Argumente-Parameter der Funktion:
Funktion f2 (a, b) {}
Console.log (arguments.length);
Console.log (A, B);
}
F2 (2,3);
Ergebnis: 2
2 3
Auch wenn die Funktion die Anzahl der Parameter legt fest, kann die Funktion mit dem eingebauten Argumente Parameter beliebig viele Parameter akzeptieren.
3. globale Variablen und lokale Variablen der Funktion:
①. globale Variablen:
Nach außen in die JavaScript-Funktion deklarierten Variablen sind globale Variablen, die durch alle Skripte und Funktionen auf der Webseite zugegriffen werden können.
②. lokale Variablen:
Eine Variable deklariert intern in JavaScript (mit Var) ist eine lokale Variable, so dass es nur innerhalb der Funktion zugegriffen werden kann (der Gültigkeitsbereich der Variablen ist innerhalb der Funktion). Sobald die Funktion ausgeführt wird, werden lokale lokale Variablen gelöscht.
③. den Lebenszyklus einer Variablen;
Der Lebenszyklus von JavaScript Variablen beginnt, wenn sie deklariert werden.
Lokale Variablen werden gelöscht, nachdem die Funktion abgeschlossen wurde.
Globale Variablen werden gelöscht, nachdem die Seite geschlossen.
④. Gültigkeitsbereich der Variablen:
Lookup Funktionsvariablen finden zuerst innerhalb der Funktion kann nicht finden die äußere Schicht zu finden, und allmählich finden die äußerste Schicht.
(4) lexikalische Analyse
Vor dem Aufruf einer Funktion in JavaScript, ist ein Moment der Zeit, eine lexikalische Analyse der Funktion durchzuführen.
Innerhalb der Funktion, die Verwendung von Parametern und die Verwendung von lokalen Variablen befinden sich AO.--* /
Lexikalische Analyse-Prozess:
Beim Aufruf der Funktion im ersten Moment wird eine Aktivierungsobjekt (aktiv), abgekürzt als AO, zuerst gebildet.
①. Funktion den Parameter hinzufügen, die AO-Eigenschaft und der Wert ist nicht definiert, das heißt, AO, Parameter = nicht definiert
Die Funktion läuft Arguments empfangen, die AO-Eigenschaft hinzugefügt, und überschreibt die vorherigen Wert undefined
②. wenn AO beim Parameter analysieren keine Variable-Eigenschaft hinzufügt, die Variable-Eigenschaft hinzugefügt wird AO mit einem Wert von undefiniert, d. h. AO. Variable = nicht definiert
Wenn AO Variable Eigenschaften beim Parameter analysieren bereits, werden die Variablen Eigenschaften nicht verändert.
③ Wenn eine Funktion mit dem gleichen Variablennamen abgeleitet die Parse-Variable innerhalb der Funktion deklariert ist, die entsprechende Variable wird mit einem Funktion. ersetzt, wenn es gibt keine Erklärung oder die deklarierte Funktion und der Variablennamen der analysierten Variablen sind nicht das gleiche, keine Aktion erfolgt.
5. eingebauter Objekte und Methoden
Alles in JavaScript ist ein Objekt: Zeichenfolgen, zahlen, Arrays, Termine und So weiter. eines Objekts sind Daten, die Eigenschaften und Methoden.
| Typ |
Integrierte Objekte |
Eingeführt |
| Datentyp |
das |
Numerische Objekte |
| Schnur |
String-Objekt |
| Boolescher Wert |
Boolean-Objekt |
| Kombination-Objekte |
Array |
Array-Objekte |
| Mathematik |
Mathematische Objekte |
| Datum |
Date-Objekt |
| Erweiterte Objekte |
Objekt |
Benutzerdefinierte Objekte |
| Fehler |
Error-Objekt |
| Funktion |
Funktionsobjekte |
| Regexp |
Regulären Ausdrucksobjekte |
| Globale |
Globale Objekte |
JavaScript advanced am vorderen Ende