Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 42
1.12Objekte
ОглавлениеJavaScript-Objekte unterscheiden sich von denen in klassengestützten Sprachen wie Java und C++. Ein JavaScript-Objekt ist lediglich eine Menge von »Eigenschaften« genannten Name-Wert-Paaren wie dem folgenden:
{ name: 'Harry Smith', age: 42 }
Ein solches Objekt enthält nur öffentliche Daten und bietet keine Kapselung und kein Verhalten. Es ist auch keine Instanz einer bestimmten Klasse. Kurz gesagt, ist es etwas ganz anderes als ein Objekt im Sinne der objektorientierten Programmierung. Wie Sie in Kapitel 2 noch sehen werden, ist es zwar möglich, Klassen und Methoden zu definieren, doch unterscheiden sich die Mechanismen sehr stark von denen in den meisten anderen Sprachen.
Natürlich ist es möglich, ein Objekt in einer Variablen zu speichern:
const harry = { name: 'Harry Smith', age: 42 }
Bei einer solchen Variablen können Sie mit der üblichen Punktschreibweise auf die Eigenschaften des Objekts zugreifen:
let harrysAge = harry.age
Dadurch können Sie vorhandene Eigenschaften bearbeiten und neue hinzufügen:
harry.age = 40
harry.salary = 90000