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).

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 10
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple Pas de support 49 42.0 (42) Pas de support Pas de support 10

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,