лучший способ реализовать метод в JS классах? - PullRequest
0 голосов
/ 27 мая 2020

Какая из этих реализаций более полезна? Первый устанавливает вычисление как свойство, второй устанавливает такое же вычисление с помощью геттера, а третий устанавливает вычисление как метод.

Цель состоит в том, чтобы сохранить код как можно более простым.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...