Reflect.preventExtensions()
La méthode statique Reflect.preventExtensions()
permet d'empêcher d'ajouter de nouvelles propriétés à un objet. Cette méthode est semblable à la méthode Object.preventExtensions()
(modulo quelques différences).
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Syntaxe
Reflect.preventExtensions(cible)
Paramètres
cible
- L'objet cible dont on veut empêcher l'ajout d'autres propriétés.
Valeur de retour
Un booléen qui indique si l'interdiction a bien été mise en place sur l'objet cible.
Exceptions
Description
La méthode Reflect.preventExtensions
permet d'empêcher l'ajout de nouvelles propriétés sur un objet. Cette méthode est semblable à Object.preventExtensions()
.
Exemples
Utiliser Reflect.preventExtensions()
Voir aussi Object.preventExtensions()
.
// Par défaut les objets sont extensibles
var vide = {};
Reflect.isExtensible(vide); // === true
// ...mais cela peut être modifié
Reflect.preventExtensions(vide);
Reflect.isExtensible(vide); // === false
Différences avec Object.preventExtensions()
Si le premier argument de cette méthode n'est pas un objet (autrement dit c'est une valeur primitive), cela provoquera une TypeError
. Object.preventExtensions()
, quant à elle, convertira l'argument passé en un objet.
Reflect.preventExtensions(1);
// TypeError: 1 is not an object
Object.preventExtensions(1);
// 1
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Reflect.preventExtensions' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript (ECMA-262) La définition de 'Reflect.preventExtensions' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser