Показать сообщение отдельно
  #5 (permalink)  
Старый 19.06.2011, 13:28
Аватар для SlavaPav
Аспирант
Отправить личное сообщение для SlavaPav Посмотреть профиль Найти все сообщения от SlavaPav
 
Регистрация: 25.02.2010
Сообщений: 57

"Ленивая" функция используется для задержки определения функции до ее первого вызова, если с функцией связан процесс инициализации который выолняется только один раз. Ну например если тебе нужно определить какие браузер поддерживает возможности и связать с этим функцию. Нет нужды каждый раз исполнять код определения возможностей, ведь браузер пользователя не поменяется магическим образом:
function some_func() {
    var result = (feature_detect) ? true : false;
    
    some_func = function() {
        if (result) {
            
        }
    };
    
    some_func();
}
Ответить с цитированием