Показать сообщение отдельно
  #7 (permalink)  
Старый 24.04.2015, 13:54
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Ты неправильно делаешь методы. При таком подходе будет создаваться свой собственный экземпляр метода каждому инстансу класса. Используй прототип, и путаницы меньше станет.
function Character(hp) {
    this.hp = hp;
}

Character.prototype.hit = function(amount) {
    this.hp -= amount;
}

Character.prototype.heal = function(amount) {
    this.hp += amount;
}

let character = new Character(1000);
console.log(character.hp); //1000

character.hit(400);
console.log(character.hp); // 600

character.heal(300);
console.log(character.hp); // 900

Последний раз редактировалось Erolast, 24.04.2015 в 14:00.
Ответить с цитированием