>  기사  >  웹 프론트엔드  >  ES6의 WeakMap에 대한 간략한 소개

ES6의 WeakMap에 대한 간략한 소개

不言
不言앞으로
2018-11-14 16:28:331769검색

이 글은 ES6의 WeakMap에 대한 간략한 소개를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

Overview

WeakMap은 사용 중인 Map과 유사하며 기능의 Set과 유사하며 Map과 비교하면 다음과 같은 특징이 있습니다

열거할 수 없습니다.

WeakMap의 키는 객체만 가능합니다

WeakMap은 약한 참조입니다. WeakMap의 키에 참조가 없으면 가비지 수집 메커니즘에 의해 재활용됩니다#🎜 🎜##🎜🎜 #초기화

new WeakMap([[{},1]])

Add

let weakmap=new WeakMap()
weakmap.add({},"1")
weakmap.add({num:1},()=>{})

Delete

let obj={}
let weakmap=new WeakMap()
weakmap.add(obj,"1")
weakmap.add({},"2")
weakmap.delete(obj) //true
weakmap.delete({}) //false

Contains

let obj={}
let weakmap=new WeakMap()
weakmap.add(obj,"1")
weakmap.has(obj)//true
weakmap.has({})//false

약한 참조 기능 # 🎜🎜#
let weakmap=new WeakMap([[{},1]])
setTimeout(()=>{console.log(weakmap)},3000)
// 3s后输出一下内容,数据消失了
WeakMap {}

위 내용은 ES6의 WeakMap에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제