//MAP, WEAKMAP
//자바스크립트에서자료를 ARRAY, OBJECT 로 처리
// 배열을 조금더 개선한 자료구조가 SET, OBJECT를 개선한 자료구조가 MAP이라고 볼수 있다. 특정용도로 쓸수 있도록
//MAP과 SET의 차이 - 맵은 키와 밸류 구조이다. 어떤 객체만 저장하지 않고, 그 객체에 대한 부연설명들, 딸린 자식들, 추가정보를 같이 보관할때 유용하다.
// 키값에 객체 저장
//WEAKMAP
let wm = new WeakMap();
let myfunc = function(){}
// 이 함수가 몇번 실행됐는지 알려고 할때
wm.set(myfunc, 0);
let count = 0;
for (let i=0 ; i<10 ; i++){
count = wm.get(myfunc); //get value
count++;
wm.set(myfunc, count);
}
console.log(wm);
myfunc = null;
console.log(wm.get(myfunc));
console.log(wm.has(myfunc));
//위크셋과 셋이 다른점 처럼
//위크맵도 참조 값이 사라지면 언디파인, 없다고 나온다.
// 오브젝트 타입을 중복없이 쓸때 유용
'Javascript' 카테고리의 다른 글
| [ES6] WeakSet (0) | 2019.03.27 |
|---|