Baseline Widely available
Die statische Methode Reflect.isExtensible()
ähnelt Object.isExtensible()
. Sie bestimmt, ob ein Objekt erweiterbar ist (ob ihm neue Eigenschaften hinzugefügt werden können).
const object1 = {};
console.log(Reflect.isExtensible(object1));
// Expected output: true
Reflect.preventExtensions(object1);
console.log(Reflect.isExtensible(object1));
// Expected output: false
const object2 = Object.seal({});
console.log(Reflect.isExtensible(object2));
// Expected output: false
Syntax
Reflect.isExtensible(target)
Parameter
target
Das Zielobjekt, dessen Erweiterbarkeit geprüft werden soll.
Ein Boolean
, der angibt, ob das Ziel erweiterbar ist oder nicht.
TypeError
Wird ausgelöst, wenn target
kein Objekt ist.
Reflect.isExtensible()
bietet die reflektierende Semantik zur Ãberprüfung, ob ein Objekt erweiterbar ist. Der einzige Unterschied zu Object.isExtensible()
besteht darin, wie nicht-objekthafte Ziele behandelt werden. Reflect.isExtensible()
löst einen TypeError
aus, wenn das Ziel kein Objekt ist, während Object.isExtensible()
immer false
für nicht-objekthafte Ziele zurückgibt.
Reflect.isExtensible()
ruft die [[IsExtensible]]
interne Objektmethode des target
auf.
Siehe auch Object.isExtensible()
.
// New objects are extensible.
const empty = {};
Reflect.isExtensible(empty); // true
// ⦠but that can be changed.
Reflect.preventExtensions(empty);
Reflect.isExtensible(empty); // false
// Sealed objects are by definition non-extensible.
const sealed = Object.seal({});
Reflect.isExtensible(sealed); // false
// Frozen objects are also by definition non-extensible.
const frozen = Object.freeze({});
Reflect.isExtensible(frozen); // false
Unterschied zu Object.isExtensible()
Wenn das target
Argument dieser Methode kein Objekt ist (ein primitives), wird dies einen TypeError
verursachen. Mit Object.isExtensible()
wird ein nicht-objekthaftes target
ohne Fehler false zurückgeben.
Reflect.isExtensible(1);
// TypeError: 1 is not an object
Object.isExtensible(1);
// false
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4