JavaScript: Pattern Configuration

Проблема : Функция 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 для любых свойств по умолчанию .

Итак, вопрос : Если я не нужно увеличивать какие-либо свойства с параметрами, есть ли какая-либо важная причина использования любого из предложенных решений, а не других?

5
задан Community 23 May 2017 в 12:09
поделиться