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

Reflect.isExtensible() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Reflect.isExtensible()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.

La mthode statique Reflect.isExtensible() permet de dterminer si un objet est extensible (i.e. si on peut lui ajouter de nouvelles proprits). Elle est semblable la mthode Object.isExtensible() (modulo quelques diffrences).

Dans cet article

Exemple interactif

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

Syntaxe

js
Reflect.isExtensible(cible);

Paramtres

cible

L'objet cible dont on souhaite savoir s'il est extensible.

Valeur de retour

Un boolen qui indique si la cible est extensible ou non.

Exceptions

Une erreur TypeError si cible n'est pas un Object.

Description

La mthode Reflect.isExtensible permet de dterminer si un objet est extensible (autrement dit si on peut lui ajouter de nouvelles proprits). Cette mthode est semblable la mthode Object.isExtensible().

Exemples

Utiliser Reflect.isExtensible()

Voir aussi Object.isExtensible().

js
// Les nouveaux objets sont extensibles.
var vide = {};
Reflect.isExtensible(vide); // true

// ...mais a peut tre chang.
Reflect.preventExtensions(vide);
Reflect.isExtensible(vide); // false

// Par dfinition, les objets scells
// ne sont pas extensibles.
var scell = Object.seal({});
Reflect.isExtensible(scell); // false

// Par dfinition, les objets gels sont
// galement non-extensibles.
var gel = Object.freeze({});
Reflect.isExtensible(gel); // false

Diffrence avec Object.isExtensible()

Si le premier argument pass la mthode n'est pas un objet (autrement dit si la valeur est une valeur primitive), cela provoquera une exception TypeError. La mthode Object.isExtensible() aurait commenc par convertir l'argument en un objet.

js
Reflect.isExtensible(1);
// TypeError: 1 is not an object

Object.isExtensible(1);
// false

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-reflect.isextensible

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page