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).
Exemple interactif
Syntaxe
js
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()
.
js
// 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.
js
Reflect.preventExtensions(1);
// TypeError: 1 is not an object
Object.preventExtensions(1);
// 1
Spécifications
Specification |
---|
ECMAScript Language Specification # sec-reflect.preventextensions |
Compatibilité des navigateurs
BCD tables only load in the browser