Maison  >  Article  >  interface Web  >  Une brève introduction à WeakMap dans ES6

Une brève introduction à WeakMap dans ES6

不言
不言avant
2018-11-14 16:28:331768parcourir

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.

Aperçu

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 objet

WeakMap 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 collection

Initialisation

new 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({}) //false
Contient

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

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer