Unveränderliche elementare Werte und veränderliche Objektreferenzen

In JavaScript gibt es einen fundamentalen Unterschied zwischen elementaren Werten (undefined, null, booleschen Werten, Zahlen und Strings) und Objekten (Arrays und Funktionen eingeschlossen). Elementare Werte sind unveränderlich: Es gibt keine Möglichkeit, einen elementaren Wert zu verändern. Bei Zahlen und booleschen Werten ist das offensichtlich – schon der Gedanke, den Wert einer Zahl zu ändern, ist sinnlos. Bei Strings hingegen ist das nicht immer so offensichtlich. Da Strings wie Zeichen-Arrays sind, könnte man erwarten, dass man das Zeichen an einem bestimmten Index ändern kann. Aber JavaScript gestattet das nicht, und alle Stringmethoden, die einen veränderten String zu ...

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.