Обычно вы делаете это, добавляя функцию к прототипу Monkey
.Это позволит всем экземплярам использовать одну и ту же функцию.Внутри функции вы можете ссылаться на экземпляр с помощью this
(при условии, что вы вызываете его из экземпляра, такого как monkey01.eatsomething()
).
Здесь мы делаем foodsEaten
массивом, чтобы вы могли отслеживать болееодин.Затем метод просто вставляет в this.foodsEaten
:
function Monkey(name, species, foodsEaten) {
this.name = name;
this.species = species;
this.foodsEaten = [...foodsEaten]; // make a copy so you don't mutate the passed in array.
}
Monkey.prototype.eatsomething = function(foodString) {
this.foodsEaten.push(foodString)
}
let monkey01 = new Monkey('chimp', 'chimpanzee', ['honey']);
monkey01.eatsomething("bananna")
// now it's eatne more food
console.log(monkey01.foodsEaten)
Для других методов просто сделайте то же самое.