Eigenschaft eines Javascript-Klasse berechnet, aus der andere Eigenschaften in der gleichen Klasse

Dies ist wahrscheinlich etwas ziemlich dumm, dass ich bin fehlt, aber wie bekomme ich die Eigenschaft einer Klasse automatisch neu berechnet auf der Grundlage der Werte der anderen Eigenschaften in der gleichen Klasse?

z.B.

function Test() {
    this.prop1 = 1;
    this.prop2 = 2;
    this.prop3 = this.prop1 + this.prop2;

}

tester = new Test();

alert (tester.prop1); //expect 1
alert (tester.prop2); //expect 2
alert (tester.prop3); //expect 3

tester.prop1 += 1;

alert (tester.prop1); //expect 2
alert (tester.prop2); //expect 2
alert (tester.prop3); //expect 4

oder brauche ich prop3 gesetzt werden = calcProp3() und dann die Funktion so auf:

this.calcProp3 = function() {
        var calc = this.prop1 + this.prop2;
        return calc;
    }

Danke an alle.

  • Sie können auch eine Funktion zur Erhöhung der zahlen, die auch eine Neuberechnung der rest. Also anstatt tester.prop1 += 1; können Sie eine Funktion aufrufen, die fügt eine Zahl ein und aktualisiert den rest.
Schreibe einen Kommentar