Показать сообщение отдельно
  #24 (permalink)  
Старый 14.01.2016, 16:34
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

мне понравилось эта реализация:
function sum() {
    var res;
    sum.res = sum.res || 0;
    sum.arg = sum.arg || 0;
    sum.arg += arguments.length;
    for (var i = 0; i < arguments.length; i++) sum.res += arguments[i];
    if(sum.arg == 3){
        res = sum.res;
        sum.arg = sum.res = 0;
    }else{
        res = sum;
    }
    
    return res;
}

Когда функция в свой объекте хранит свое состояние и в зависимости от него реагирует - возвращать ли функцию или переменную. Вот только это реализуемо если мы знаем возможные комбинации вызова, а как бы такую штуку реализовать на всевозможные комбинации вызова?

Последний раз редактировалось Siend, 14.01.2016 в 16:41.
Ответить с цитированием