Maison >interface Web >js tutoriel >Une brève introduction à WeakMap dans ES6
Cet article vous apporte une brève introduction à WeakMap dans ES6. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
WeakMap est similaire à Map en cours d'utilisation et similaire à Set in fonctionnalités. Par rapport à Map, il présente les caractéristiques suivantes
Non énumérable
La clé de WeakMap ne peut être qu'un objetWeakMap est une référence faible Si la clé de WeakMap n'est pas référencée, elle sera recyclée par le mécanisme de garbage collectionInitialisationnew WeakMap([[{},1]])Ajouter
let weakmap=new WeakMap() weakmap.add({},"1") weakmap.add({num:1},()=>{})Supprimer
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.add({},"2") weakmap.delete(obj) //true weakmap.delete({}) //falseContient
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.has(obj)//true weakmap.has({})//falseFonction de référence faible
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!