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

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

Возник вопрос, какой пример кода более правильный? Нужно ли в подобном случае создавать переменную? Какие плюсы и минусы?

// Пример 1
const obj = {
     param1: 1,
     param2: 2
}
testFunction(obj)

//  Пример 2
testFunction({
     param1: 1,
     param2: 2     
})
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
В первом случае останется ссылка на объект, будет занимать память (ой, как много!), пока весь код не отработает.
Внутри функции можно поменять свойства объекта, если это интересно:
function testFunction(name, data) {
  data.param1 = name;
}
  
const obj = {
  param1: 1,
  param2: 2
}
testFunction('test', obj);

obj.param1 // "test"
Ответ написан
Ваш ответ на вопрос

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

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