2012-02-07 2 views
2

Что было бы наиболее эффективным в JS? различные функции/одна функция (дополнительный параметр) с случаями, если бы я сказал 10 случаев.Наиболее эффективные: различные функции/одна функция с футлярами

Здесь вопрос уже задан один раз, но imho вопрос «что является самым эффективным» на самом деле не ответил. Two functions, or one function with different params?

+4

Я бы выбрал то, что наиболее читаемо. Различия в производительности, вероятно, здесь незначительны. –

+0

Какие проблемы с производительностью вы используете? Я бы сказал, что использование нескольких функций облегчает читаемость и структуру кода, но моя догадка будет функцией медленнее. Это вопрос или просто спекуляция? –

+0

Нет абсолютно никакой проблемы и для удобочитаемости я согласен, но пока я развиваюсь (и учился), я хотел бы быть уверенным, что я делаю все правильно :-) –

ответ

1

Если бы я был вами, я бы не стал беспокоиться об эффективности на таком высоком уровне. что я будет беспокоиться о том, какой подход подойдет больше в смысле расширяемости (ala, expression problem).

Функции, которые имеют дело с внутренними корпусами, облегчают добавление новых видов функций, но затрудняют добавление нового типа корпуса (вам нужно будет отредактировать каждую существующую функцию, чтобы сделать это).

С другой стороны, функции/методы, которые являются отдельными для каждого случая, облегчают добавление новых случаев, но затрудняют добавление новых видов функций (так как вам нужно будет вернуться к каждому виду case и добавить к нему новый метод)

+0

Это приятный, тонкий ответ Thx –

Смежные вопросы