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).
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
Une erreur TypeError
si cible
n'est pas un Object
.
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 2017 Draft (ECMA-262) La définition de 'Reflect.preventExtensions' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 49 | 42 (42) | Pas de support | Pas de support | Pas de support |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | 42.0 (42) | Pas de support | Pas de support | Pas de support |