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
TypeErrorlorsque le paramètreclén'était pas un objet. Cela a été corrigé avec la version 38 et la méthode renvoiefalsedans 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,