@kotoo

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

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

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


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

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект