Javascript 如何正确地使属性与方法的逻辑进行交互?

Javascript 如何正确地使属性与方法的逻辑进行交互?,javascript,Javascript,与基类“kick”定义逃避攻击逻辑的方法一样,同时向控制台输出关于是否造成伤害或目标是否逃避的消息 功能单元(最大健康、基本损坏、规避、类型){ 这是.\u maxHealth=maxHealth; 这是.\u currentHealth=maxHealth; 这个._basicDamage=basicDamage; 这个.\u规避=规避; 这个._type=type; /*显示生命状态的方法,如果“健康”大于0,则为true;如果等于或低于*,则为false/ 此.\u isAlive=函数

与基类“kick”定义逃避攻击逻辑的方法一样,同时向控制台输出关于是否造成伤害或目标是否逃避的消息

功能单元(最大健康、基本损坏、规避、类型){
这是.\u maxHealth=maxHealth;
这是.\u currentHealth=maxHealth;
这个._basicDamage=basicDamage;
这个.\u规避=规避;
这个._type=type;
/*显示生命状态的方法,如果“健康”大于0,则为true;如果等于或低于*,则为false/
此.\u isAlive=函数(){
返回此值。\u CurrentHealth>0
};
/*显示健康水平的方法*/
这是。_getFormattedHealth=函数(){
返回此值。_currenthealth+'/'+
这个。_maxHealth+‘HP’;
};
/*返回武器的基础伤害和武器伤害的方法(如果已设置)*/
这是函数(){
返回(这个.武器?这个.武器._getDamage():0)+这个._基本伤害;
};
/*为选定目的击中英雄的方法*/
此。_kick=功能(目标){
如果(此._isAlive()){
target.\u currentHeaalth=Math.max(0,target.\u currentHeaalth-this.\u getDamage());
}
归还这个;
};
/*显示英雄所有特征及其变化的方法*/
this.toString=函数(){
返回“Type-”+this.\u Type+”,is alive-“+this.\u isAlive()+this.\u getFormattedHealth()+”,英雄当前伤害-“+this.\u getDamage()+”点“+”,英雄闪避-“+this.\u闪避;
}
}
功能射手(最大健康、基本伤害、逃避){
应用(此,参数);
这是。_type=“archer”;
}
var archer=新射手(60,5,0.6);
功能剑客(最大健康、基本伤害、逃避){
应用(此,参数);
这个。_type=“剑客”;
}
var剑客=新剑客(100,10,0.3);
//骑自行车直到有人死
while(弓箭手和剑客){
弓箭手(剑客);;
剑客(弓箭手);;
}
log(archer.toString());

console.log(browsman.toString())