JavaScript advanced am vorderen Ende

Quelle: Internet
Autor: Benutzer

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

Kontaktiere uns

Die Inhaltsquelle dieser Seite ist aus dem Internet, und vertritt nicht die Meinung von Alibaba Cloud; auf dieser Seite erwähnte Produkte und Dienstleistungen haben keine Beziehung zu Alibaba Cloud. Wenn der Inhalt der Seite Ihrer Meinung nach verwirrend ist, schreiben sie uns bitte eine E-Mail. Wir werden das Problem innerhalb von 5 Tagen nach Erhalt Ihrer E-Mail bearbeiten.

Wenn Sie Fälle von Plagiaten aus der Community feststellen, senden Sie bitte eine E-Mail an info-contact@alibabacloud.com und legen Sie entsprechende Beweise vor. Ein Mitarbeiter wird Sie innerhalb von 5 Werktagen kontaktieren.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.