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.
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.
Tags und Links javascript getter-setter