次のスクリーンショットで、誰かがbutton.removeEventListener( "click"、once)に "once"という関数を渡さなければならない理由を説明できますか? removeEventListenerメソッドは2つの引数を必要とするため、単に渡しますか?さらに、「一度」関数もremoveEventListenerメソッドに渡された場合、「完了」はコンソールログに複数回ログされないことは奇妙に思えます。Ellquent JavaScriptのremoveEventListenerの例
let button = document.getElementById("button");
function once() {
console.log("Done");
button.removeEventListener("click", once);
}
button.addEventListener("click", once);
<button id="button">once</button>
"* removeEventListenerメソッドに2つの引数が必要なので、単に渡しますか?*" - いいえ、関数に2つのパラメータがあるため、いくつかランダムな値を渡すようなものではありません。 [removeEventListener]は削除するリスナーを知る必要があるため、イベントリスナー関数を正確に渡します。[ドキュメントで読むことができます](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener)。 – Bergi