下面提到我可以實現的事件處理程序在JavaScript中有兩種方式,我想知道是否有這兩種風格之間或在兩種情況下click_handler任何區別是一個封閉並沒有區別。我有,因爲我讀到某處封閉形成的只有混亂「返回」用於創建2個函數時形成閉包事件處理程序 - 是「迴歸」一絕
function foo() {
var a = 5;
function click_handler() {
a++;
}
someElement.addEventHandler('click', click_handler, false);
}
OR
function foo() {
var a = 5;
return function() {
a++;
}
}
click_handler = foo()
someElement.addEventListener('click', click_handler, false);