July 24, 2020
let m = new Map([
['basic', 'Basic data'],
['basic2', 'Basic2 data'],
]); // 이렇게 미리넣는것도 가능
let obj = {
13 : 'Unlucky Number',
class : 'Bard',
undefined : 'I am undefined',
null : 'I am null'
};
m.set(13, 'Unlucky Number');
m.set('class', 'Bard');
m.set(undefined, 'I am undefined');
m.set(null, 'I am null');
m.forEach((res, key) => {
console.log(key, res) // 정상적으로 순회함
})
obj.forEach((res, key) => {
console.log(key, res) // 에러가 발생함
})
// WeakMap
let wm = new WeakMap();
let func = function(){return 'fuck you'};
const key = {};
wm.set(key, func);
console.log(wm) // { {} : function(){return 'fuck you'} }
안쓸듯 ㅋㅋ;