| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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).
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
Reflect.isExtensible(cible);
cibleL'objet cible dont on souhaite savoir s'il est extensible.
Un boolen qui indique si la cible est extensible ou non.
Une erreur TypeError si cible n'est pas un Object.
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().
Reflect.isExtensible()Voir aussi Object.isExtensible().
// 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
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.
Reflect.isExtensible(1);
// TypeError: 1 is not an object
Object.isExtensible(1);
// false
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-reflect.isextensible |
Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
ReflectCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |