Задать вопрос

Что правильнее: Передача всего объекта в функцию или передача отдельных значений?

Из двух вариантов что будет правильнее, почему и в соответствии с чем?

var obj = {paramOne: 1, paramTwo: 'test'};

(function foo(obj) {
    var param = obj.paramOne;
    return param;
})(obj);

(function bar(param){
    return param;
})(obj.paramOne);


UPD: Следует уточнить, что в полевой обстановке передаются не значения, а ссылки. Просто было лень расписывать пример)
Также есть связанный вопрос: Насколько сильно отличаются затраты на передачу одной или нескольких ссылок?
  • Вопрос задан
  • 709 просмотров
Подписаться 5 Простой 2 комментария
Решение пользователя chakaponi К ответам на вопрос (3)
chakaponi
@chakaponi Автор вопроса
Нашёл ответ в книге от автора Николас Закас "JavaScript для профессиональных веб-разработчиков (3-е изд.)" на странице 138 (в переведённом варианте): Для большого количества необязательных параметров -- передача объекта. Для малого количества обязательных параметров -- передача именованных аргументов
Ответ написан
Комментировать