[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/WeakMap [Back]  [Original]

Constructeur WeakMap() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Constructeur WeakMap()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Le constructeur WeakMap() permet de crer un nouvel objet WeakMap ventuellement bas sur un autre objet itrable fourni en argument (par exemple, un tableau).

Dans cet article

Syntaxe

js
new WeakMap();
new WeakMap(iterable);

Paramtres

iterable

Un tableau (Array) ou tout autre objet itrable qui implmente une mthode @@iterator renvoyant un objet itrateur qui produit des objets semblables des tableaux avec deux lments, le premier qui sera utilis comme cl de la WeakMap et le second comme valeur associe cette cl. Chaque paire de cl/valeur sera ainsi ajoute au nouveau WeakMap. null est trait comme undefined.

Exemples

Utiliser WeakMap()

js
const wm1 = new WeakMap();
const wm2 = new WeakMap();
const wm3 = new WeakMap();

const o1 = {};
const o2 = function () {};
const o3 = window;

wm1.set(o1, 37);
wm1.set(o2, "azerty");
wm2.set(o1, o2); // une valeur peut tre de n'importe quel type (objet ou fonction)
wm2.set(o3, undefined);
wm2.set(wm1, wm2); // les cls et les valeurs peuvent tre des objets, mme des WeakMaps

wm1.get(o2); // "azerty"
wm2.get(o2); // undefined, car il n'y a pas de cl pour o2 sur wm2
wm2.get(o3); // undefined, car c'est la valeur associe

wm1.has(o2); // true
wm2.has(o2); // false
wm2.has(o3); // true (mme si la valeur associe est 'undefined')

wm3.set(o1, 37);
wm3.get(o1); // 37

wm1.has(o1); // true
wm1.delete(o1);
wm1.has(o1); // false

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-weakmap-constructor

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page