이 글은 ES6의 WeakMap에 대한 간략한 소개를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
WeakMap은 사용 중인 Map과 유사하며 기능의 Set과 유사하며 Map과 비교하면 다음과 같은 특징이 있습니다
열거할 수 없습니다.
WeakMap의 키는 객체만 가능합니다
WeakMap은 약한 참조입니다. WeakMap의 키에 참조가 없으면 가비지 수집 메커니즘에 의해 재활용됩니다#🎜 🎜##🎜🎜 #초기화
new 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
let weakmap=new WeakMap([[{},1]]) setTimeout(()=>{console.log(weakmap)},3000) // 3s后输出一下内容,数据消失了 WeakMap {}
위 내용은 ES6의 WeakMap에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!