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

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

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

Description

Les instances de {{jsxref("Set")}} héritent de {{jsxref("Set.prototype")}}. Le prototype peut être utilisé afin d'ajouter des propriétés (valeurs ou méthodes) à toutes les instances de Set.

Propriétés

Set.prototype.constructor
Renvoie la fonction qui crée le prototype d'une instance. Par défaut, ce sera la fonction {{jsxref("Set")}}.
{{jsxref("Set.prototype.size")}}
Renvoie le nombre de valeurs contenues dans l'objet Set.

Méthodes

{{jsxref("Set.add", "Set.prototype.add(valeur)")}}
Ajoute un nouvel élément à l'objet Set avec la valeur donnée. La valeur de retour est l'objet Set.
{{jsxref("Set.prototype.clear()")}}
Retire tous les éléments de l'objet Set.
{{jsxref("Set.delete", "Set.prototype.delete(valeur)")}}
Retire l'élément associé à la valeur et renvoie la valeur que Set.prototype.has(valeur) aurait renvoyé. Set.prototype.has(valeur) renverra false après la suppression.
{{jsxref("Set.prototype.entries()")}}
Renvoie un nouvel objet Iterator qui contient un tableau de [valeur, valeur] pour chaque élément de l'objet Set, dans l'ordre dans lequel les valeurs ont été insérées. On aura donc une structure semblable à un objet Map. Ici, chaque entrée aura la même valeur pour la clé et la valeur.
{{jsxref("Set.forEach", "Set.prototype.forEach(fnCallback[, thisArg])")}}
Appelle la fonction fnCallback pour chaque valeur présente dans l'objet Set, dans l'ordre dans lequel elles ont été insérées. Si un paramètre thisArg est fourni à forEach, il sera utilisé comme valeur de this pour chaque appel de la fonction de callback.
{{jsxref("Set.has", "Set.prototype.has(valeur)")}}
Renvoie un booléen qui indique si un des éléments de l'ensemble possède cette valeur.
{{jsxref("Set.prototype.values()","Set.prototype.keys()")}}
Cette fonction correspond à la fonction values() et renvoie un nouvel objet Iterator qui contient les valeurs correspondant à chaque élément de Set dans l'ordre dans lequel ils ont été insérés.
{{jsxref("Set.prototype.values()")}}
Renvoie un nouvel objet Iterator qui contient les valeurs pour chacun des éléments de l'objet Set, dans l'ordre dans lequel ils ont été insérés.
{{jsxref("Set.prototype.@@iterator()","Set.prototype[@@iterator]()")}}
Renvoie un nouvel objet Iterator qui contient les valeurs pour chaque élément de l'objet Set dans leur ordre d'insertion.

Spécifications

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

Compatibilité des navigateurs

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

Voir aussi