Создает переменную
c
, значением которой, устанавливает анонимную функцию. Анонимная функция ожидает в качестве аргумента объект и возвращает так же объект. В случае, если в объекте, переданном в качестве аргумента, есть свойство
a
, которое, в свою очередь так же является объектом, и имеет свойство
b
, функция
c
вернет объект с одним свойством
b
и значением, скопированным из одноименного свойства объекта
a
.
// c :: Object -> Object
console.log( c({ a: { b: 'foo' } }) ) // -> Object {b: "foo"}
В любых других случаях вернется объект
{ b: undefined }