IK
Interview Knowledge Book
Темы
Практика
Примеры
Песочница
EN
browser
Metadata cache на WeakMap
Свяжите metadata с objects без enumerable access и без strong reachability для keys.
index.js
const metadata = new WeakMap(); const regularMap = new Map(); const node = { id: 'button-save' }; metadata.set(node, { measuredAt: Date.now() }); regularMap.set(node, 'keeps a strong reference'); console.log('metadata cached', metadata.has(node)); console.log('regular map size', regularMap.size); console.log('weak map enumerable', typeof metadata.keys === 'function');
Запустить
Остановить
Сбросить