Я обнаружил, что могу использовать эту технику для сохранения своего рода "состояния" в обработчике событий, без необходимости использования внешних переменных ...
Я считаю, что эта техника очень умна в использованиитот факт, что функции на самом деле являются объектами сами по себе, но я обеспокоен тем, что я делаю что-то, что может иметь какие-то негативные последствия ...
Пример ...
var element = document.getElementById('button');
element.onclick = function funcName() {
// attaching properties to the internally named "funcName"
funcName.count = funcName.count || 0;
funcName.count++;
if (self.count === 3) {
// do something every third time
alert("Third time's the charm!");
//reset counter
funcName.count = 0;
}
};