| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/WeakMap | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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).
new WeakMap();
new WeakMap(iterable);
iterableUn 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.
WeakMap()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
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-weakmap-constructor |
WeakMap avec la bibliothque core-jsWeakMap dans le guide JavaScriptWeakMap ECMAScript 6 (billet de blog en anglais)MapSetWeakSetCette page a t modifie le 17 dc. 2024 par les contributeurices du MDN.
WeakMapObject/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |