弱引用WeakMap最简单demo
给dom添加额外信息,当dom移除,自动清除
<!DOCTYPE html>
<html lang="en">
<body>
<button id="btn">btn</button>
<script>
let wm = new WeakMap();
// console.log('window.btn', window.btn);
wm.set(window.btn, { aa: 11 });
setTimeout(() => {
document.body.removeChild(window.btn);
}, 2000);
setInterval(() => {
console.log(`wm`, wm); //自动清空
}, 10000);
</script>
</body>
</html>

浙公网安备 33010602011771号