Ну и, когда разберешься с механикой - не оставайся на этом, переходи на классы ES6.
class Character {
constructor(hp) {
this.hp = hp;
}
hit(amount) {
this.hp -= amount;
}
heal(amount) {
this.hp += amount;
}
}
Практически от вышеописанного они не отличаются ничем, просто синтаксический сахар. Пока что, пока все браузеры не реализовали, работает через
трансляцию.