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

Une brève introduction à WeakMap dans ES6

不言
Libérer: 2018-11-14 16:28:33
avant
1826 Les gens l'ont consulté

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]])
Copier après la connexion
Ajouter

let weakmap=new WeakMap()
weakmap.add({},"1")
weakmap.add({num:1},()=>{})
Copier après la connexion
Supprimer

let obj={}
let weakmap=new WeakMap()
weakmap.add(obj,"1")
weakmap.add({},"2")
weakmap.delete(obj) //true
weakmap.delete({}) //false
Copier après la connexion
Contient

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

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal