Читать книгу 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()]

JavaScript für Ungeduldige

Подняться наверх