IS
function Counter() {но в итоге я бы +- так написал, потому что у вас очевидное нарушение SRP было. и не должна была та фигня отвечать за отрисовку
const _counter = new Map();
return {
count(element) {
_counter.set(element, _counter.has(element) ? _counter.get(element) + 1 : 1);
return _counter.get(element);
},
get counter() { return _counter }
};
}
const counter = Counter();
document.querySelector(".wrapper").addEventListener("click", ({ target }) => {
target.textContent = counter.count(target);
console.log(counter.counter);
});
над названиями, мб, стоит поработать, но это уже другой вопрос)