Это некоторый код 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;??