Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Die JavaScript-Ausnahme "kann Prototyp dieses Objekts nicht setzen" tritt auf, wenn versucht wird, den Prototyp eines Objekts zu setzen, dessen Prototyp jedoch eingefroren ist. Dies kann der Fall sein, wenn es sich um ein eingebautes unveränderliches Prototypobjekt handelt oder wenn es nicht erweiterbar ist.
Sie verwenden eine der Methoden zur Mutierung von Prototypen, insbesondere Object.setPrototypeOf(), auf einem Objekt, dessen Prototyp unveränderlich ist. Einige eingebaute Objekte haben aus Sicherheitsgründen unveränderliche Prototypen, wie Object.prototype und window. Nutzerobjekte können auch verhindern, dass Prototypenänderungen vorgenommen werden, indem sie Object.preventExtensions(), Object.seal(), oder Object.freeze() verwenden.
Einige wenige eingebaute Objekte haben unveränderliche Prototypen. Zum Beispiel können Sie den Prototyp von Object.prototype nicht ändern:
Dies verhindert, dass Sie das Verhalten aller Objekte im System beliebig ändern können. Der Prototyp von Object.prototype ist immer null. Andere eingebaute Prototypobjekte wie Function.prototype und Array.prototype sind jedoch standardmäßig in dieser Hinsicht nicht geschützt.
Wenn Sie ein Objekt nicht erweiterbar machen, können Sie auch seinen Prototyp nicht ändern:
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.