D
Size: a a a
D
Л
NC
D
NC
NC
NC
Л
NC
ИС
ИС
D
М
IS
function closure() {
const counter = new Map();
return function() {
if (counter.has(this)) {
counter.get(this).val++;
} else {
counter.set(this, { val: 1 });
}
this.textContent = counter.get(this).val;
}
}
const parent = document.querySelector('.wrapper');
const counter = closure();
parent.addEventListener('click', ({ target }) => counter.call(target))
;ША
М
r
Л
NC