Мне интересно, как создать счетчик JS (желательно посмотреть ниже), используя частные свойства в прототипе obeject и закрытии. Если бы кто-то мог показать мне, как, но и прокомментировать это, чтобы я мог понять шаги и процесс, я был бы очень признателен.Частные свойства и закрытие
<!DOCTYPE html>
<html>
<body>
<button name="button" class="click-tracking">Click Me</button>
<script>
var counts = {},
track = document.getElementsByClassName('click-tracking');
for (var i = 0, max = track.length; i < max; i++) {
track[i].addEventListener('click', function() {
var name = this.name,
ele = document.getElementById(name + '-count') || false;
if (typeof counts[name] === 'undefined') {
counts[name] = 0;
}
if (!ele) {
var ele = document.createElement('div');
ele.id = name + '-count';
this.parentNode.insertBefore(ele, this.nextSibling);
}
ele.innerHTML = counts[name]++;
});
}
</script>
</body>
</head>
</html>
У меня вопрос не возникает. Какие проблемы у вас есть с вашим кодом (который, кажется, довольно работает)? – Bergi
Для чего вам нужен объект-прототип? Для этой функции абсолютно необязательно - у вас нет нескольких экземпляров всего, что имеет общие свойства. – Bergi
Я хочу создать счетчик для кнопки, но вместо использования js я хочу использовать частные свойства на прототипе и закрытии. Поэтому я просто помещаю этот код в пример того, как я хочу, чтобы он выглядел. Извините за путаницу. – user3088804