Eigenschaften löschen

Der delete-Operator (siehe Der delete-Operator) entfernt eine Eigenschaft aus einem Objekt. Sein Operand sollte ein Eigenschaftszugriffsausdruck sein. Überraschenderweise operiert delete nicht auf dem Wert der Eigenschaft, sondern auf der Eigenschaft selbst:

delete book.author;          // Das book-Objekt hat jetzt keine author-Eigenschaft mehr.
delete book["main title"];   // Und jetzt auch keinen "main title" mehr.

Der delete-Operator löscht nur eigene Eigenschaften, keine geerbten. (Wenn Sie eine geerbte Eigenschaft löschen wollen, müssen Sie sie aus dem Prototypobjekt löschen, auf dem sie definiert wurde. Dieser Vorgang wirkt sich dann auf alle Objekte aus, die von diesem Prototyp erben.)

Ein delete-Ausdruck wird zu true ausgewertet, ...

Get JavaScript: Das umfassende Referenzwerk, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.