--- title: Map.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Map tags: - ECMAScript 2015 - JavaScript - Map - Propriété - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Map translation_of_original: Web/JavaScript/Reference/Global_Objects/Map/prototype original_slug: Web/JavaScript/Reference/Objets_globaux/Map/prototype ---
{{JSRef}}

La propriété Map.prototype représente le prototype du constructeur {{jsxref("Map")}}.

{{js_property_attributes(0,0,0)}}

Description

Les instances de {{jsxref("Map")}} héritent de {{jsxref("Map.prototype")}}. Le prototype du constructeur permet d'ajouter des propriétés ou des méthodes à toutes les instances de Map.

Propriétés

Map.prototype.constructor
Renvoie la fonction qui a créé l'instance du prototype. Par défaut, ce sera la fonction {{jsxref("Map")}}.
{{jsxref("Map.prototype.size")}}
Renvoie le nombre de paires de clé-valeur contenues dans l'objet Map.

Méthodes

{{jsxref("Map.prototype.clear()")}}
Supprime toutes les paires de clé-valeur de l'objet Map.
{{jsxref("Map.delete", "Map.prototype.delete(clé)")}}
Renvoie true si un élément contenu dans l'objet Map existait avec cette clé et a été retiré. Si aucun élément n'existe dans l'objet Map avec cette clé, c'est false qui est renvoyé. Map.prototype.has(clé) renverra false après l'exécution de cette méthode.
{{jsxref("Map.prototype.entries()")}}
Renvoie un nouvel objet Iterator qui contient un tableau de [clé, valeur] pour chacun des éléments de l'objet Map, dans leur ordre d'insertion.
{{jsxref("Map.forEach", "Map.prototype.forEach(callbackFn[, thisArg])")}}
Appelle la fonction callbackFn pour chaque paire clé-valeur de l'objet Map dans leur ordre d'insertion. Si un paramètre thisArg est fourni, il sera utilisé comme valeur pour this pour chaque appel de la fonction de retour (callback).
{{jsxref("Map.get", "Map.prototype.get(clé)")}}
Renvoie la valeur associée à la clé et undefined s'il n'y en a pas.
{{jsxref("Map.has", "Map.prototype.has(clé)")}}
Renvoie un booléen indiquant si une valeur associée à cette clé a été trouvée dans l'objet Map.
{{jsxref("Map.prototype.keys()")}}
Renvoie un nouvel objet Iterator contenant les clés de chaque élément de l'objet Map dans leur ordre d'insertion.
{{jsxref("Map.set", "Map.prototype.set(clé, valeur)")}}
Définit la valeur d'un clé pour l'objet Map. Renvoie undefined.
{{jsxref("Map.prototype.values()")}}
Renvoie un nouvel objet Iterator contenant les valeurs de chaque élément de l'objet Map dans leur ordre d'insertion.
{{jsxref("Map.@@iterator", "Map.prototype[@@iterator]()")}}
Renvoie une nouvel objet Iterator qui contient un tableau de [clé, valeur] pour chaque élément de l'objet Map dans leur ordre d'insertion.

Spécifications

Spécification État Commentaires
{{SpecName('ES2015', '#sec-map.prototype', 'Map.prototype')}} {{Spec2('ES2015')}} Définition initiale.
{{SpecName('ESDraft', '#sec-map.prototype', 'Map.prototype')}} {{Spec2('ESDraft')}}  

Compatibilité des navigateurs

{{Compat("javascript.builtins.Map.prototype")}}

Voir aussi