[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible [Back]  [Original]

Object.isExtensible() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Object.isExtensible()

Baseline Weitgehend verfgbar

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).

In diesem Artikel

Probieren Sie es aus

const object = {};

console.log(Object.isExtensible(object));
// Expected output: true

Object.preventExtensions(object);

console.log(Object.isExtensible(object));
// Expected output: false

Syntax

js
Object.isExtensible(obj)

Parameter

obj

Das zu berprfende Objekt.

Rckgabewert

Ein Boolean, der angibt, ob das gegebene Objekt erweiterbar ist oder nicht.

Beschreibung

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().

Beispiele

Verwendung von Object.isExtensible

js
// 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

Nicht-Objekt-Argument

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.

js
Object.isExtensible(1);
// TypeError: 1 is not an object (ES5 code)

Object.isExtensible(1);
// false                         (ES2015 code)

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-object.isextensible

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page