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

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

Не могу понять передачу в функцию обектов, что происходит при передачи в функцию объекта, просто часто виже когда используют какие-либо библиотеки, передают обекты либо так {foo, property} либо так {property:true, speed:fast} не могу никак разобраться, а это практически повсеместно используется, мои знания об объектах это только то как их создавать и получить значение определенного свойства, пожалуйста можете скинуть статью где прочесть про это можно или если есть желание самому объяснить. Спасибо
  • Вопрос задан
  • 105 просмотров
Решения вопроса 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
читайте про деструктуризацию объекта
деструктуризация
деструктуризация в параметрах функции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
summer Ярославль
от 100 000 до 140 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект