ФорумПрограммированиеПыхнуть хотите?F.A.Q. → сокращения в js

сокращения в js

  • zlodiak

    Сообщения: 17 Репутация: N Группа: Кто попало

    Spritz Май 4, 2016, 3:05 п.п.

    можете смеяться, но у меня такой параноидальный вопрос. допустим есть метод:

    
      errMsgManage: function(msgArr, elem) { 
        var msgCont = this.$el.find(elem);
    
        msgCont.empty();
    
        for(key in msgArr) { msgCont.append(msgArr[key]) };
      } 
    

    здесь один элемент ищется более одного раза. поэтому логика говорит, что его нужно сохранить в переменную msgCont и затем использовать хоть 2 раза, хоть 200 раз

    с другой стороны, код будет более удобно читаться, если в этом случае не придерживаться описанного выше правила:

    
    errMsgManage: function(msgArr, elem) { 
      this.$el.find(elem).empty();
      for(key in msgArr) { this.$el.find(elem).append(msgArr[key]) };
    } 
    

    ясно, что от поиска в dom одного лишнего элемента процессор не расплавится

    как бы вы записали этот метод?

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Май 4, 2016, 4:16 п.п., спустя 1 час 11 минут 2 секунды

    @zlodiak, первый вариант лучше

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz Май 4, 2016, 4:32 п.п., спустя 15 минут 39 секунд

    первый выглядит лучше.
    для двух упоминаний я бы тоже ещё мог колебаться, а вот для трёх однозначно новую переменную.

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Май 4, 2016, 7:27 п.п., спустя 2 часа 55 минут 36 секунд

    второй вариант вообще гавноделение какое то профессионалное, вы не из индии случаем по рождению?

    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Май 4, 2016, 7:36 п.п., спустя 8 минут 53 секунды

    Чтобы ясно понять, какой код хорошо читается, а какой - плохо, нужно вообразить себе ситуацию, когда твой код аудирует боксёр-сумоист, и каждый раз, когда ему будет непонятно, что на самом деле ты пытался этим кодом сделать, он будет тебя пиздить.
    Усложнённый вариант - когда боксёр-сумоист дебажит твой код с пошаговой отладкой.

    не всё полезно, что в swap полезло
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Май 4, 2016, 7:52 п.п., спустя 15 минут 40 секунд

    .

    не всё полезно, что в swap полезло
  • zlodiak

    Сообщения: 17 Репутация: N Группа: Кто попало

    Spritz Май 4, 2016, 7:59 п.п., спустя 7 минут 37 секунд

    оттудова оттудова

Пожалуйста, авторизуйтесь, чтобы написать комментарий!