Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 43
Hinweis
ОглавлениеObwohl die Variable harry als const definiert wurde, können Sie das Objekt verändern, auf das sie verweist. Nicht möglich ist es dagegen, einer const-Variablen einen anderen Wert zuzuweisen:
const sally = { name: 'Sally Lee' }
sally.age = 28 // Zulässig: Ändert das Objekt, auf das sally verweist
sally = { name: 'Sally Albright' }
// Fehler: Einer const-Variablen kann kein neuer Wert zugewiesen
// werden
Mit anderen Worten: const verhält sich wie final in Java und nicht wie const in C++.
Um eine Eigenschaft zu entfernen, verwenden Sie den Operator delete:
delete harry.salary
Der Versuch, auf eine nicht vorhandene Eigenschaft zuzugreifen, resultiert in dem Wert undefined:
let boss = harry.supervisor // undefined
Ein Eigenschaftenname kann auch berechnet werden. Verwenden Sie in einem solchen Fall eckige Array-Klammern, um auf den Wert der Eigenschaft zuzugreifen:
let field = 'Age'
let harrysAge = harry[field.toLowerCase()]