Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

WeakMap, objet (JavaScript)

Collection de paires clé/valeur dans lesquelles chaque clé est une référence d'objet.

weakmapObj = new WeakMap()

Un objet WeakMap ne peut pas être énuméré.

Si vous ajoutez une valeur à la collection à l'aide d'une clé existante, la nouvelle valeur remplace l'ancienne valeur.

Dans un objet WeakMap, les références aux objets clés sont conservées « faiblement ». Cela signifie que WeakMap n'empêche pas qu'un garbage collection ne se produise sur les principaux objets. Lorsqu'il n'y a aucune référence (autre que WeakMap) aux objets principaux, le garbage collector peut collecter les principaux objets.

Le tableau suivant répertorie les propriétés de l'objet WeakMap.

Property

Description

Constructeur

Spécifie la fonction qui crée un WeakMap.

prototype

Retourne une référence au prototype d'un WeakMap.

Le tableau suivant répertorie les méthodes de l'objet WeakMap.

Méthode

Description

Méthode clear

Supprime tous les éléments d'une WeakMap.

delete

Supprime un élément spécifié dans un WeakMap.

get

Retourne un élément spécifié d'un WeakMap.

a

Retourne true si le WeakMap contient un élément spécifié.

set

Ajoute un nouvel élément à un WeakMap.

Méthode toString

Retourne une représentation sous forme de chaîne d'un WeakMap.

Méthode valueOf

Retourne la valeur primitive de l'objet spécifié.

L'exemple suivant montre comment ajouter des membres à un objet WeakMap, puis les récupérer.

var dog = {
    breed: "yorkie"
}

var cat = {
    breed: "burmese"
}

var wm = new WeakMap();
wm.set(dog, "fido");
wm.set(cat, "pepper");

document.write(wm.get(dog) + ": ");
document.write(dog.breed);
document.write("<br />");
document.write(wm.get(cat) + ": ");
document.write(cat.breed);

// Output:
// fido: yorkie
// pepper: burmese

Pris en charge dans le mode de document Internet Explorer 11 (mode normes). Également pris en charge dans les applications du Store (Windows 8.1 et Windows Phone 8.1). Voir Informations de version.

Non pris en charge dans les modes de document suivants : Quirks, Internet Explorer 6 (mode normes), Internet Explorer 7 (mode normes), Internet Explorer 8 (mode normes), Internet Explorer 9 (mode normes), Internet Explorer 10 (mode normes). Non pris en charge dans Windows 8.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft