@SixtyNice
Начинающий разработчик

Передача объектов в функцию?

Не могу понять передачу в функцию обектов, что происходит при передачи в функцию объекта, просто часто виже когда используют какие-либо библиотеки, передают обекты либо так {foo, property} либо так {property:true, speed:fast} не могу никак разобраться, а это практически повсеместно используется, мои знания об объектах это только то как их создавать и получить значение определенного свойства, пожалуйста можете скинуть статью где прочесть про это можно или если есть желание самому объяснить. Спасибо
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Литерал объекта

const property = 'value';

foo({ property }); // эквивалентно foo({ property: property });

Вызываем функцию foo, передав аргументом созданный через литерал объект со свойством property, которое имеет значение переменной property.

Обратиться к property в foo можно через передаваемый в нее объект:
function foo(obj) {
  console.log(obj.property);
}

А можно сразу выполнить деструктуризацию этого объекта в параметрах:
function foo({ property }) {
  console.log(property);
}

это эквивалентно записи:
function foo(obj) {
  const property = obj.property;

  console.log(property);
}

или:
function foo(obj) {
  const { property } = obj; 

  console.log(property);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kova1ev
читайте про деструктуризацию объекта
деструктуризация
деструктуризация в параметрах функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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