在決定如何將回調傳遞給addEventListener
時,我應該考慮什麼?考慮以下方法?在決定如何將回調傳遞給addEventListener時,我應該考慮什麼?
element.addEventListener('click', function(){
// ...
});
或
function doSomething(){
// ...
}
element.addEventListener('click', doSomething);
或
element.addEventListener('click', function doSomething(){
// ...
});
恕我直言,他們有兩個自己的用例,所以這個問題可能會吸引基於非常輿論答案。有時使用一個,有時使用另一個是有意義的。大多數情況下,當您在事件處理程序中重用該功能時,使用命名函數(無代碼重複)會更有趣。但它確實取決於您的代碼以及您可能在幕後使用的框架 – Icepickle
使用命名函數始終優先於使用匿名函數,尤其是對於調試,因爲在堆棧跟蹤中可輕鬆識別命名函數。 –
@Ippickle你可以爲每個用例命名一些用例嗎?我會很感激它:) – veteri