In diesem Artikel werden JavaScript -Ausdrücke im Detail eingeführt, die in ursprüngliche Ausdrücke und komplexe Ausdrücke unterteilt sind. Im Allgemeinen sind die Begriffe, die Menschen mehr über JavaScript Basic Syntax erfahren, Operatoren und Aussagen. Es gibt jedoch tatsächlich einen anderen Begriff, der häufig verwendet, aber selten erwähnt wird, nämlich JavaScript -Ausdruck.
Primärer Ausdruck
Der ursprüngliche Ausdruck ist die kleinste Einheit eines Ausdrucks - er enthält keine anderen Ausdrücke mehr. Die ursprünglichen Ausdrücke in JavaScript enthalten dieses Schlüsselwort, die Identifikatorreferenz, die wörtliche Referenz, die Array -Initialisierung, die Objektinitialisierung und die Gruppierungsausdrücke
PrimärExpression: Diese Identifikator buchstäbliche arrayliterale objektliterale (Expression)
Dieses Schlüsselwort und dieses Kennung
this; // gibt das aktuelle Objekt zurück
i; // Gibt den Wert der Variablen i zurück i
sum; // Rückgabe des Wertes der variablen Summe
Wörtlich
Literal, in direkte Menge übersetzt, ist der Datenwert, der direkt im Programm verwendet wird
Buchstäblich :: nullliteralbooleanliteralnumericliterStringliteral Regularexpressionliteral Null; undefiniert; wahr; false; 1; 'abc';/muster/;
Array- und Objektinitialisierung
Array -Initialisierung und Objektinitialisierung sind tatsächlich ein initialisierender Prozess, der buchstäblich beschrieben wird. Diese beiden Initialisierungsausdrücke werden manchmal als "Direktgröße" und "Array Direct -Menge" bezeichnet.
[]; [1,2,3]; {}; {a: 1};Ausdrücke gruppieren
Die Gruppierung von Ausdrücken sind tatsächlich Klammern, die zur Übersteuerung der Operator -Priorität verwendet werden
Komplexe Ausdrücke (memberexpression)
Komplexe Ausdrücke bestehen aus ursprünglichen Ausdrücken und Operatoren, einschließlich Attributzugriffsausdrücken, Ausdrücken von Objekterstellungen und Funktionsausdrücken.
Memberexpression: memberexpression [expression] memberexpression. Identifiername neue memberexpressionsargumentefunktionenExpressionen
Attributzugriffsausdruck
Die Attributzugriffsausdrucksoperation kann den Wert eines Objektattributs oder eines Array -Elements erhalten. JavaScript definiert zwei Syntaxen für den Attributzugriff
Memberexpression. Identifiername memberexpression [Ausdruck]
Der erste Weg besteht darin, einen Ausdruck zu schreiben, gefolgt von einer Periode und einer Kennung. Der Ausdruck gibt das Objekt an, und die Kennung gibt den Namen des zuzugreifen Namens an.
Die zweite Möglichkeit zum Schreiben besteht darin, quadratische Klammern mit einem weiteren Ausdruck in den Quadratklammern zu verwenden (diese Methode ist für Objekte und Arrays geeignet). Der zweite Ausdruck gibt den Namen des Zugriffs des Attributs an oder den Index an, der das Array -Element zum Zugriff darstellt
var o = {x: 1, y: {z: 3}}; // Objekt wörtlich var a = [o, 4, [5,6]]; // Array buchstäblicher Ox, das das Objekt enthält; // x Attribut oyz der Expression o;/Z Attribut o ['x'] des Ausdrucks oy; // x Attribut a [1] des Objekts O; // Elemente mit Index 1 in Expression aUnabhängig von der Form der verwendeten Attributzugriffsausdrücke die Ausdrücke vor ''. ' und '[' werden immer zuerst bewertet.
Wenn das Ergebnis der Berechnung null oder undefiniert ist, löst der Ausdruck eine Typ -Fehlerausnahme aus, da keiner dieser Werte Attribute enthalten kann
Wenn das Berechnungsergebnis kein Objekt ist, wandelt JavaScript es in ein Objekt um
Wenn der Objektausdruck von einer Periode und einer Kennung folgt, wird der von dieser Kennung angegebene Eigenschaftswert gefunden und als Wert des gesamten Ausdrucks zurückgegeben
Wenn auf dem Objektausdruck ein Paar quadratische Klammern folgt, wird der Wert des Ausdrucks in den quadratischen Klammern berechnet und in eine Zeichenfolge umgewandelt
Wenn das benannte Attribut nicht vorhanden ist, ist der Wert des gesamten Attributzugriffsausdrucks nicht definiert
Ausdruck von Objekterstellungen
Der Ausdruck des Objektkreises erstellt ein Objekt und ruft eine Funktion auf, um die Eigenschaften eines neuen Objekts zu initialisieren
neues Objekt (); neuer Punkt (2,3);
Wenn ein Objekt einen Ausdruck erzeugt, ohne Argumente an den Konstruktor weiterzugeben, kann dieses Paar leere Klammern weggelassen werden
neues Objekt;
Funktionsausdrücke
Funktionsausdrücke werden in Funktionsdefinitionsausdrücke und Funktionsaufrufe -Ausdrücke unterteilt
Funktionsdefinitionsausdruck definiert eine JavaScript -Funktion, und der Wert des Ausdrucks ist diese neu definierte Funktion
Eine typische Funktionsdefinitionsausdruck enthält die Schlüsselwortfunktion, gefolgt von einem Paar Klammern, mit einer von der Kommission segmentierten Liste, die 0 oder mehr Kennung (Parameternamen) enthält, und dann von lockiger Klammern.
JavaScript -Code -Segment (Funktionskörper)
Funktion Square (x) {return x*x;}Funktionsdefinitionsausdrücke können auch den Namen der Funktion enthalten, und Funktionen können auch durch Funktionsanweisungen und nicht durch Funktionsausdrücke definiert werden.
var square = function (x) {return x*x;}Ein Funktionsaufrufexpression ist eine Syntaxdarstellung, die eine Funktion oder Methode aufruft oder ausführt. Wenn dieser Ausdruck ein Attributzugriffsausdruck ist, wird dieser Aufruf als Methodenaufruf bezeichnet
f (0); math.max (x, y, z); A.Sort ();
Das obige ist der relevante Inhalt der grundlegenden JavaScript -Syntax -JS -Ausdrücke, die Ihnen vom Editor vorgelegt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!