Ну як на мене, то це цяцька, але дуже хороша цяцька в тому плані, що розкриває одну з дуже сильних сторін джаваскріпта.
Подібним способом можна, наприклад, отримати статичні «приватні» змінні:
var fibo = (function(){
var next = 1;
var current = 0;
var previous = 0;
return function(){
previous = current;
current = next;
next = current + previous;
return current;
};
})();
/* функція кожного наступного виклику буде повертати наступне число Фібоначчі */
Або ж таким способом можна плодити, наприклад, ітератори. Або придумати ще якийсь приклад. Можна підміняти функцію на іншу. Фантазії немає меж ;)
Подібним способом можна, наприклад, отримати статичні «приватні» змінні:
Або ж таким способом можна плодити, наприклад, ітератори. Або придумати ще якийсь приклад. Можна підміняти функцію на іншу. Фантазії немає меж ;)
kunik