Die Beispiele in diesem Artikel beschreiben die Verwendung von Javascript-Attributzugriffsausdrücken. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Der Attributzugriffsausdrucksvorgang ruft den Wert eines Objektattributs oder eines Array-Elements ab. js definiert zwei Syntaxen für den Attributzugriff:
expression.identifier expression["expression"]
Unabhängig davon, welches formale Attribut für den Zugriff auf den Ausdruck verwendet wird, wird der Ausdruck vor und [ zuerst ausgewertet. Wenn das Auswertungsergebnis null oder undefiniert ist, löst der Ausdruck eine Typfehlerausnahme aus, da diese beiden Werte keinen enthalten können beliebige Attribute.
Offensichtlich ist die Schreibweise von .identifier einfacher. Diese Methode ist nur anwendbar, wenn der Attributname, auf den zugegriffen werden soll, ein gültiger Bezeichner ist und der Name des Attributs, auf das zugegriffen werden soll, bekannt sein muss. Wenn der Eigenschaftsname ein reserviertes Wort ist, Leerzeichen und Satzzeichen enthält oder eine Zahl (für ein Array) ist, muss er in eckigen Klammern geschrieben werden. Wenn der Gattungsname ein durch eine Operation erhaltener Wert und kein fester Wert ist, müssen eckige Klammern verwendet werden.
Die ECMASctript-Spezifikation ermöglicht es integrierten Funktionen, einen L-Wert zurückzugeben, benutzerdefinierte Funktionen können jedoch keine L-Werte zurückgeben.
Die Rangfolge und Assoziativität von Operatoren legen die Reihenfolge ihrer Operationen in komplexen Ausdrücken fest, legen jedoch nicht die Reihenfolge der Operationen bei der Berechnung von Unterausdrücken fest. js berechnet Ausdrücke immer streng von links nach rechts, wie zum Beispiel den folgenden Code:
w = x + y * z;
berechnet zuerst w, dann der Reihe nach die Werte von x, y und z, dann den Wert von y*z, addiert dann den Wert von x und kopiert ihn schließlich in die Variable oder das Attribut, auf das bzw. das zeigt der Ausdruck w . Durch das Hinzufügen von Klammern zu einem Ausdruck ändert sich die Beziehung zwischen Multiplikations-, Additions- und Zuweisungsoperationen, die Reihenfolge von links nach rechts ändert sich jedoch nicht.
Alle Zahlen in js sind vom Typ Gleitkomma, und die Ergebnisse von Divisionsoperationen sind beispielsweise vom Typ Gleitkomma. Das Ergebnis von 5/2 ist
Der Restoperator ist normalerweise eine ganze Zahl, kann aber auch eine Gleitkommazahl sein. Beispielsweise ist das Ergebnis von 6,5 %2,1 0,2
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.