Как работает этот код? Можете последовательно объяснить(каждый шаг)?

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

  return {
    father: man,
    mother: woman
  }
}

let family = marry({
  name: "John"
}, {
  name: "Ann"
});
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DromHour
На случай, если кто-то учил немецкий:
  • marry = Свадьба
  • (или глагол "поженить")
  • woman = женщина
  • man = мужчина
  • wife = жена
  • husband = муж
  • family = семья

// Объявляем функцию "поженить"
function marry(man, woman) { // В аргументах есть мужчина и женщина
    woman.husband = man; // В свойства женщины указываем мужем мужчину
    man.wife = woman; // В свойствах мужчины указываем женой женщину
  
    // Возвращаем объект, где отцом указан мужчина, а матерью - женщина
    return {
      father: man,
      mother: woman
    }
  }
  
  // Объявляем переменную "семья", а значение - результат функции "поженить". Туда указываем, что мужчина - человек с именем "Джон", а женщина - человек с именем "Анна"
  let family = marry({
    name: "John"
  }, {
    name: "Ann"
  });

/** Мы поженили наших людей! Теперь семья выглядит так:
 *  {
 *      father: {
 *          name: "John",
 *          wife: "Ссылка на жену"
 *      },
 *      mother: {
 *          name: "Ann",
 *          husband: "ссылка на отца"
 *      }
 *  }
 * 
 *  */
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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