我想知道如何创建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