Как лучше передавать аргументы в функцию JS?

Здравствуйте, как профи обычно передают аргументы в функции?
так
function(a,b,c,d,.....){}
или лучше так делать
function({arg1:a,arg2:b,arg3:d,..... }){}
Вариант как хотите можно не писать,я это и сам понимаю
  • Вопрос задан
  • 477 просмотров
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
Если кол-во аргументов переменное и они вообще могут меняться, то тогда объект.
func({
 mama: "vanea",
 papa: "vasea",
 ujas: true
});


Если кол-во фиксированное, тогда как обычно:
func(mama, papa, ololo, trololo);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
evgeniy8705
@evgeniy8705
Повелитель вселенной
class Super() {
  constructor({height = 300, width = 300} = {}) {
    this.width = width;
    this.height = height;
  }
}

new Super({
  width: 200
});

// -----------------------------------------

const func = function(a, b, c, ...args) {
  // some code
}

func(1, 2, 3, 4, 5, 6, 7, 8);
Ответ написан
Комментировать
@Themezv
Js developer (React.js)
Обычно, если функция принимает более трех трех аргументов, лучше их объединить в объект и передавать объект
Ответ написан
Комментировать
@vshvydky
const fName = ({param1, param2 ... paramN}) => ...
Ответ написан
Комментировать
Если вариантов мало (да, мало - это " как хотите"), то можно списком.
Если много, и инвариантно - лучше структурой.
Развёрнуто:
Ф-ция вызывается почти всегда как f(x), реже - как f(x, y), и почти никогда как f(a, b, c).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы