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