Как работает объект animalMethods?как работает animal.eat = animalMethods.eat? - PullRequest
1 голос
/ 11 июня 2019

Это некоторый код javascript. Я не понял, как происходит присвоение функции eat в объекте animalMethods, и какой тип объекта это animalMethods, а не ключ и пары в объекте animalMethods ??

const animalMethods = {
  eat(amount) {
    console.log(`${this.name} is eating.`);
    this.energy += amount;
  },
  sleep(length) {
    console.log(`${this.name} is sleeping. `);
    this.energy += length;
  }
}

function animal(name, energy) {
  var animal = {};
  animal.name = name;
  animal.energy = energy;
  animal.eat = animalMethods.eat;
  animal.sleep = animalMethods.sleep;
}
const elephant = animal('elephant', 100);
const tiger = animal('tiger', 1000);
elephant.eat(100);
elephant.play(20);

Как происходит это назначение animal.eat = animalMethods.eat;??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...