La méthode delete()
retire un élément donné de l'objet WeakMap
.
Syntaxe
wm.delete(clé);
Paramètre
clé
- Ce paramètre est obligatoire. Il correspond à la clé de l'élément qu'on souhaite retirer de l'objet
WeakMap
.
Valeur de retour
true
si un élément de l'objet WeakMap
a bien été retiré, false
si la clé n'a pas été trouvée ou si la clé n'est pas un objet.
Exemple
Utiliser la méthode delete()
var wm = new WeakMap(); wm.set(window, "toto"); wm.delete(window); // Renvoie true. La suppression a bien eu lieu. wm.has(window); // Renvoie false. L'objet window n'est plus dans la WeakMap.
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'WeakMap.prototype.delete' dans cette spécification. |
Standard | Définition initiale |
ECMAScript 2017 Draft (ECMA-262) La définition de 'WeakMap.prototype.delete' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | Pas de support | 6.0 (6.0) | Pas de support | Pas de support | 8 |
Notes spécifiques à Firefox
- Avant SpiderMonkey 38 (Firefox 38 / Thunderbird 38 / SeaMonkey 2.35), cette méthode renvoyait une exception
TypeError
lorsque le paramètreclé
n'était pas un objet. Cela a été corrigé avec la version 38 et la méthode renvoiefalse
dans ce cas (comme indiqué par le standard ES6, voir bug 1127827).
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,