Reflect.preventExtensions()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
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
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
Specification |
---|
ECMAScript Language Specification # sec-reflect.preventextensions |
Compatibilité des navigateurs
BCD tables only load in the browser