| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/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 juillet 2015.
La mthode Object.isExtensible() permet de dterminer si un objet est extensible (c'est--dire qu'on peut lui ajouter de nouvelles proprits).
const object1 = {};
console.log(Object.isExtensible(object1));
// Expected output: true
Object.preventExtensions(object1);
console.log(Object.isExtensible(object1));
// Expected output: false
Object.isExtensible(obj);
objL'objet dont on souhaite vrifier s'il est extensible.
Un boolen qui indique si oui ou non l'objet pass en argument peut tre tendu.
Par dfaut, les objets sont extensibles, on peut leur ajouter de nouvelles proprits (et pour les moteurs qui supportent Object.prototype.__proto__ , leur proprit __proto__ peut tre modifie). Un objet peut devenir non-extensible en utilisant les mthodes Object.preventExtensions(), Object.seal(), ou Object.freeze().
// Les nouveaux objets sont extensibles.
var vide = {};
Object.isExtensible(vide); // true
// ...mais on peut les rendre non-extensibles.
Object.preventExtensions(vide);
Object.isExtensible(vide); // false
// Les objets scells sont, par dfinition, non-extensibles.
var scell = Object.seal({});
Object.isExtensible(scell); // false
// Les objets gels sont galement, par dfinition, non-extensibles.
var gel = Object.freeze({});
Object.isExtensible(gel); // false
Pour ES5, si l'argument pass la mthode n'est pas un objet mais une valeur d'un autre type primitif, cela entranera une exception TypeError. Pour ES2015, un argument qui n'est pas un objet sera trait comme un objet ordinaire non-extensible, la mthode renverra false.
Object.isExtensible(1);
// TypeError: 1 n'est pas un objet (code ES5)
Object.isExtensible(1);
// false (code ES2015)
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.isextensible |
Object.preventExtensions()Object.seal()Object.isSealed()Object.freeze()Object.isFrozen()Reflect.isExtensible()Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
ObjectObject.assign()Object.create()Object.defineProperties()Object.defineProperty()entries()Object.freeze()Object.fromEntries()Object.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptors()Object.getOwnPropertyNames()Object.getOwnPropertySymbols()Object.getPrototypeOf()Object.groupBy()Object.hasOwn()Object.is()Object.isExtensible()Object.isFrozen()Object.isSealed()Object.keys()Object.preventExtensions()Object.seal()Object.setPrototypeOf()Object.values()Object.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines 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 |