name
内の無名関数にパラメーターを渡す必要がない理由がわかりませんでしたaddEventListener
。なぜ合格する必要がありますが、合格する必要はありe
ませんname
。行末の6行目を意味します。function(e)
let btn = document.querySelector(".test-btn");
function firstFunction(e,name){
e.preventDefault();
btn.innerHTML = name;
}
btn.addEventListener("click",function(e){
firstFunction(e, "Elon");
});
関数パラメーターを使用すると、ある位置のブロック、たとえばブロックAが、別の位置の関数ブロック、たとえばブロックBに情報を送信できます。パラメーターを渡すと、Aが引数を送信し、 Bは引数を受け入れます。
ここでは、送信される情報の一部がクリックコールバック内で初期化されます。
btn.addEventListener("click",function(e){
firstFunction(e, "Elon");
});
e
、クリックイベントは、ブラウザによって初期化され、コールバックに送信されます。ただし、"Elon"
文字列はコールバック内に作成されます。最後に、コールバックはfirstFunction(e, "Elon")
両方の情報をfirstFunction
、またはBブロックに渡します。
渡される追加情報は、クリックコールバックの呼び出し元ではなく、クリックコールバック内で作成されるため、クリックコールバックは1つのパラメーターであるイベントのみを受け入れます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加