Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Diskussion über den Unterschied zwischen js-Objekteigenschaften durch Punkte (.) und eckige Klammern ([])

高洛峰
Freigeben: 2017-02-08 17:40:44
Original
1011 Leute haben es durchsucht

[JS-Objektattribute abfragen und festlegen]

Sie können den Wert des Attributs über den Punkt- (.) oder eckigen Klammeroperator ([]) abrufen. Die linke Seite des Operators sollte ein Ausdruck sein, der ein Objekt zurückgibt. Bei Punkten (.) muss die rechte Seite ein einfacher Bezeichner sein, der nach dem Eigenschaftsnamen benannt ist. Bei eckigen Klammern ([]) müssen die eckigen Klammern ein Ausdruck sein, der zu einer Zeichenfolge ausgewertet wird. Diese Zeichenfolge ist der Name des Attributs:

<script type="text/javascript">
 var author = book.author; //得到book的"author"属性
 var name = author.subname; //得到author的"surname"属性
 var title = book["main title"]; //得到book的"main title"属性
</script>
Nach dem Login kopieren

Wenn der Punkt übergeben wird Der Operator (.) wird zur Methode von Objekteigenschaften verwendet. Der Eigenschaftsname wird durch einen Bezeichner dargestellt. Bezeichner müssen direkt im js-Programm erscheinen. Sie sind keine Datentypen und können daher vom Programm nicht geändert werden.

Wenn andererseits [] zur Angabe der Eigenschaften eines Objekts verwendet wird, wird der Eigenschaftsname durch eine Zeichenfolge dargestellt. Zeichenfolgen sind der Datentyp von js und können geändert und erstellt werden, während das Programm ausgeführt wird.

<script type="text/javascript">
 var addr = "";
 for(i=0;i<4;i++){
  addr += cutomer["address" + i] + "\n";
 }
</script>
Nach dem Login kopieren

Dieser Code liest die Eigenschaften „Adresse0“, „Adresse1“, „Adresse2“ und „Adresse3“ des Kundenobjekts und verbindet sie.

Das Obige ist die kurze Diskussion des Herausgebers über die Unterschiede zwischen js-Objektattributen durch Punkte (.) und eckige Klammern ([]). Ich hoffe, Sie unterstützen die chinesische PHP-Website~

Für Weitere Artikel zum Unterschied zwischen js-Objektattributen durch Punkte (.) und eckige Klammern ([]) finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage