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]])
let weakmap=new WeakMap() weakmap.add({},"1") weakmap.add({num:1},()=>{})
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.add({},"2") weakmap.delete(obj) //true weakmap.delete({}) //false
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.has(obj)//true weakmap.has({})//false
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!