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>