collection

여기서 다루는 개념은 Set, WeakSet, Map, WeakSet 같은 녀석이 등장합니다. MDN에는 각각의 문서가 제공됩니다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/WeakSet https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap

간단한 코드인데...사실 이 코드가 왜 등장했는지는 기억이 ㅠㅠ

let ClassA;
{
    let privateVar = new WeakMap();
  ClassA = class {
      constructor(v) {privateVar[this] = v;}
    get v() {return privateVar[this];}
  }
}
console.log(new ClassA(3).v); //3

다른 코드 역시 마찬가지인데...일단 참고로...

let list = [1,2,3,4];
console.log(
`<ul>
${list.map(v=>`<li>${v}</li>`).join(``)}
</ul>`
);
// <ul>
// <li>1</li><li>2</li><li>3</li><li>4</li>
// </ul>