<button class="btn1">test-btn1</button>
<button class="btn2">test-btn2</button>
const btn1 = document.querySelector('.btn1');
const btn2 = document.querySelector('.btn2');
function bindAddBtn1() {};
function bindAddBtn2() {};
1. 原始方式:
btn1.addEventListener('click', bindAddBtn1, false);
btn2.addEventListener('click', bindAddBtn2, false);
btn1.remove();
btn2.remove();
bindAddBtn1 = null
bindAddBtn2 = null
2. 利于wekMap 弱引用
const weekmap = new weekMap()
weekmap.set(btn1, bindAddBtn1);
weekmap.set(btn2, bindAddBtn2);
btn1.addEventListener('click', weekmap.get(btn1), false);
btn2.addEventListener('click', weekmap.get(btn2), false);
btn1.remove();