Какая из этих реализаций более полезна? Первый устанавливает вычисление как свойство, второй устанавливает такое же вычисление с помощью геттера, а третий устанавливает вычисление как метод.
Цель состоит в том, чтобы сохранить код как можно более простым.
class SocialKPersona {
constructor (palsInbiz, inFirstGradeNet, expYears){
this.palsInbiz = palsInbiz;
this.inFirstGradeNet = inFirstGradeNet;
this.expYears = expYears;
this.socialStrengthcalc = `SocialPersona index is ${(this.palsInbiz * this.inFirstGradeNet) / this.expYears}`
}
}
const p1SocialPersona = new SocialKPersona (1, 500, 8);
console.log(p1SocialPersona.socialStrengthcalc);//SocialPersona index is 62.5
class SocialKPersona {
constructor (palsInbiz, inFirstGradeNet, expYears){
this.palsInbiz = palsInbiz;
this.inFirstGradeNet = inFirstGradeNet;
this.expYears = expYears;
}
get socialStrength (){
return this.socialStrengthCalc;
}
socialStrengthCalc(){
return `SocialPersona index is ${(this.palsInbiz * this.inFirstGradeNet) / this.expYears}`
}
}
const p1SocialPersona = new SocialKPersona (1, 500, 8);
console.log(p1SocialPersona.socialStrength());//SocialPersona index is 62.5
class SocialKPersona {
constructor (palsInbiz, inFirstGradeNet, expYears){
this.palsInbiz = palsInbiz;
this.inFirstGradeNet = inFirstGradeNet;
this.expYears = expYears;
}
socialStrengthcalc(){
return `SocialPersona index is ${(this.palsInbiz * this.inFirstGradeNet) / this.expYears}`
}
}
const p1SocialPersona = new SocialKPersona (1, 500, 8);
console.log(p1SocialPersona.socialStrengthcalc());//SocialPersona index is 62.5