Сообщение от Malleys
|
this.counterClosure() лучше, чем this.counterClosure()()
|
не могу уловить мысль ...
чем плох такой вариант?
<button is="click-counter"></button>
<button is="click-counter"></button>
<button is="click-counter"></button>
<style>
[is="click-counter"]::before { content: "Click me! "}
</style>
<script>
class ClickCounter extends HTMLButtonElement {
constructor() {
super();
const clickHandler = this.counterClosure();
this.addEventListener("click", clickHandler);
clickHandler();
}
counterClosure() {
let counter = 0;
return () => this.textContent = counter++;
}
}
customElements.define("click-counter", ClickCounter, { extends: "button" });
</script>