Warum verwenden Getter und Setter in JavaScript? [geschlossen]

9

Ich weiß, wie Getter und Setter in JavaScript funktionieren. Was ich nicht verstehe ist, warum wir sie brauchen, wenn wir mit normalen Funktionen das gleiche Ergebnis erzielen können? Betrachten Sie den folgenden Code:

%Vor%

Wir können Getter leicht durch eine Funktion ersetzen:

%Vor%

Ich sehe keinen Sinn darin, Getter und Setter zu schreiben.

    
NL500 20.02.2017, 10:52
quelle

1 Antwort

3

Ein Unterschied zwischen der Verwendung von Getter oder Setter und der Verwendung einer Standardfunktion besteht darin, dass Getter / Setter bei der Zuweisung automatisch aufgerufen werden. Es sieht also wie eine normale Eigenschaft aus, aber hinter den Kulissen können Sie zusätzliche Logik (oder Prüfungen) haben, die kurz vor oder nach der Zuweisung ausgeführt werden.

Wenn Sie also diese Art von Zusatzlogik zu einer vorhandenen Objekteigenschaft hinzufügen möchten, die bereits über Referenzen verfügt, können Sie sie in den Getter / Setter-Stil konvertieren, ohne den Rest des Codes zu ändern, der Zugriff auf diese Eigenschaft hat.

    
Bulent Vural 20.02.2017 10:59
quelle

Tags und Links