Проблема : Функция JavaScript требует нескольких параметров для работы с:
function kick(person, reason, amount) {
// kick the *person* with the *amount*, based on the *reason*
}
как есть Нет способа выполнять перегрузку функций в js, подобных тому, как вы должны быть в Java , если она должна быть разработана для легкого улучшения будущего (добавление параметров) , он может быть записан как:
/* Function Parameters pattern */
function kick() {
// kick the person as in *arguments[0]*, with the amount as in *arguments[1]*,
// based on the reason as in *arguments[2]*, with the strength as in *arguments[3]*
}
или
/* Object Configuration Pattern */
function kick(config) {
// kick the person as in *config.person*, with the amount as in *config.amount*,
// based on the reason as in *config.reason*, with the strength as in *config.strength*
}
Я знаю, что шаблон конфигурации объекта позволяет увеличить AUTMENTATION для любых свойств по умолчанию .
Итак, вопрос : Если я не нужно увеличивать какие-либо свойства с параметрами, есть ли какая-либо важная причина использования любого из предложенных решений, а не других?