> 웹 프론트엔드 > JS 튜토리얼 > ES6의 WeakMap에 대한 간략한 소개

ES6의 WeakMap에 대한 간략한 소개

不言
풀어 주다: 2018-11-14 16:28:33
앞으로
1824명이 탐색했습니다.

이 글은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿