La propriété WeakMap
.prototype
représente le prototype du constructeur WeakMap
.
Attributs de WeakMap.prototype |
|
---|---|
Écrivable | Non |
Énumérable | Non |
Configurable | Non |
Description
Les instances de WeakMap
héritent de WeakMap.prototype
. L'objet prototype du constructeur peut donc être utilisé pour ajouter des propriétés et/ou des méthodes pour toutes les instances de WeakMap
.
WeakMap.prototype est un objet ordinaire :
Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"
Propriétés
WeakMap.prototype.constructor
- Renvoie la fonction qui a créé le prototype de l'instance. Par défaut, ce sera la fonction
WeakMap
.
Méthodes
WeakMap.prototype.delete(clé)
- Retire la valeur associée à la clé
clé.
WeakMap.prototype.has(clé)
renverrafalse
une fois la valeur supprimée. WeakMap.prototype.get(clé)
- Renvoie la valeur associée à la
clé
, ouundefined
s'il n'y en a pas. WeakMap.prototype.has(clé)
- Renvoie un booléen qui indique s'il existe ou non une valeur associée à une
clé
donnée pour l'objetWeakMap
. WeakMap.prototype.set(clé, valeur)
- Définit la valeur associée à la
clé
dans l'objetWeakMap
. La méthode renvoie l'objetWeakMap
. WeakMap.prototype.clear()
Retire toutes les paires de clés/valeurs contenues dans l'objetWeakMap
. Il est possible de construire un objet semblable àWeakMap
qui possède une méthodeclear()
en encapsulant (cf. l'exemple sur la pageWeakMap
).
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'WeakMap.prototype' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2016 Draft (7th Edition, ECMA-262) La définition de 'WeakMap.prototype' 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 |
Objet ordinaire | ? | 40 (40) | ? | ? | ? |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | 6.0 (6.0) | Pas de support | Pas de support | 8 |
Objet ordinaire | ? | ? | 40.0 (40) | ? | ? | ? |
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight
Dernière mise à jour par :
SphinxKnight,