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

Что делает этот участок кода?

let c = ({
  a: {
    b
  }
}) => ({
  b
});
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Faliah
Создает переменную c, значением которой, устанавливает анонимную функцию. Анонимная функция ожидает в качестве аргумента объект и возвращает так же объект. В случае, если в объекте, переданном в качестве аргумента, есть свойство a, которое, в свою очередь так же является объектом, и имеет свойство b, функция c вернет объект с одним свойством b и значением, скопированным из одноименного свойства объекта a.
// c :: Object -> Object

console.log( c({ a: { b: 'foo' } }) ) // -> Object {b: "foo"}


В любых других случаях вернется объект
{ b: undefined }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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