Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 44
1.13Objektliteral-Syntax
ОглавлениеDies ist der erste von mehreren Abschnitten mit mittlerem Niveau in diesem Kapitel. Wenn Sie gerade erst damit beginnen, JavaScript zu lernen, können Sie ihn getrost überspringen.
Am Ende eines Objektliterals kann auch ein Komma stehen. Dadurch wird es einfacher, bei der Erweiterung des Codes zusätzliche Eigenschaften hinzuzufügen:
let harry = {
name: 'Harry Smith',
age: 42, // Dahinter können weitere Eigenschaften ergänzt werden.
}
Beim Deklarieren von Objektliteralen werden die Werte der Eigenschaften oft in Variablen mit demselben Namen gespeichert:
let age = 43
let harry = { name: 'Harry Smith', age: age}
// Die Eigenschaft 'age' wird auf den Wert der Variablen age gesetzt.
Es gibt dafür die folgende Kurzschreibweise:
let harry = { name: 'Harry Smith', age} // Die Eigenschaft age ist jetzt 43.
Berechnete Eigenschaftennamen in Objektliteralen werden mit eckigen Klammern angegeben:
let harry = { name: 'Harry Smith', [field.toLowerCase()]: 42 }
Die Namen von Eigenschaften sind immer Strings. Wenn ein Name die Regel für Bezeichner nicht erfüllt, müssen Sie ihn in einem Objektliteral in Anführungszeichen setzen:
let harry = { name: 'Harry Smith', 'favorite beer': 'IPA' }
Ein Zugriff auf eine solche Eigenschaft ist mit der Punktschreibweise nicht möglich. Verwenden Sie stattdessen eckige Klammern:
harry['favorite beer'] = 'Lager'
Solche Eigenschaftennamen sind eher unüblich, können manchmal aber durchaus praktisch sein. Stellen Sie sich beispielsweise ein Objekt vor, bei dem die Namen der Eigenschaften Dateinamen und die Werte die Inhalte dieser Dateien sind.