| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die statische Methode Object.isExtensible() bestimmt, ob ein Objekt erweiterbar ist (ob ihm neue Eigenschaften hinzugefgt werden knnen).
const object = {};
console.log(Object.isExtensible(object));
// Expected output: true
Object.preventExtensions(object);
console.log(Object.isExtensible(object));
// Expected output: false
Object.isExtensible(obj)
objDas zu berprfende Objekt.
Ein Boolean, der angibt, ob das gegebene Objekt erweiterbar ist oder nicht.
Objekte sind standardmig erweiterbar: Sie knnen neue Eigenschaften enthalten, und ihr [[Prototype]] kann neu zugewiesen werden. Ein Objekt kann als nicht erweiterbar markiert werden, indem eine der folgenden Methoden verwendet wird: Object.preventExtensions(), Object.seal(), Object.freeze(), oder Reflect.preventExtensions().
// New objects are extensible.
const empty = {};
Object.isExtensible(empty); // true
// They can be made un-extensible
Object.preventExtensions(empty);
Object.isExtensible(empty); // false
// Sealed objects are by definition non-extensible.
const sealed = Object.seal({});
Object.isExtensible(sealed); // false
// Frozen objects are also by definition non-extensible.
const frozen = Object.freeze({});
Object.isExtensible(frozen); // false
In ES5 verursacht es einen TypeError, wenn das Argument dieser Methode kein Objekt (eine Primitive) ist. In ES2015 wird false ohne Fehler zurckgegeben, wenn ein Nicht-Objekt-Argument bergeben wird, da Primitive per Definition unvernderlich sind.
Object.isExtensible(1);
// TypeError: 1 is not an object (ES5 code)
Object.isExtensible(1);
// false (ES2015 code)
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.isextensible |
Object.preventExtensions()Object.seal()Object.isSealed()Object.freeze()Object.isFrozen()Reflect.isExtensible()Objectassign()create()defineProperties()defineProperty()entries()freeze()fromEntries()getOwnPropertyDescriptor()getOwnPropertyDescriptors()getOwnPropertyNames()getOwnPropertySymbols()getPrototypeOf()groupBy()hasOwn()is()isExtensible()isFrozen()isSealed()keys()preventExtensions()seal()setPrototypeOf()values()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |