본문 바로가기
Javascript

[ES6] WeakMap

by 개발자의 2019. 3. 27.

//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