36. 자료구조

Chipmunk_jeong·2021년 3월 20일
0

TIL

목록 보기
36/62
post-thumbnail

워크셋과 유사하지만, 객체만 저장할 수 있다.
또한 요소로 있는 객체는 도달가능할 때만 접근이 가능하다.

위크셋에는 부차적인 데이터를 저장할 때 사용한다.
다만, 위크맵과는 다르게 복잡한 데이터가 아닌 불린형태의 값을 저장하는 용도로 사용된다.
아래 예시를 본다면

let visitUser = new WeakSet();

let quakka = { name: "Quakka" };
let tiger = { name: "Tiger" };

visitUser.add(quakka);
visitUser.add(tiger);

console.log(visitUser.has(quakka)); // true
console.log(visitUser.has(lufy)); // false

quakka = null;

console.log(bisitUser.has(quakka)); // false

위크맵 위크셋의 자료형의 큰 단점은 반복작업이 불가능하다는 것이다.
이런 단점은 불편한 점도 있지만, 필요한 주요작업에는 영향을 크게 미치지 않는다. 객체와함께 추가 데이털르 저장하는 용도로 사용하는 것이라고 간단하게 생각해야겠다.

profile
Web Developer

0개의 댓글