Директива return

  • Встретил скрипт, который я не понял.
  • Как переменная woman может использовать свойство husband, если его нет в объекте.
  • Вдобавок к этому, что здесь делает return?
  • Он перезаписывает свойства объектов, которых нет?

function marry(man, woman) {
  woman.husband = man;
  man.wife = woman;

  return {
    father: man,
    mother: woman
  }
}

let family = marry({
  name: "John"
}, {
  name: "Ann"
});


Ответы (0 шт):