Ich weiß, wie Getter und Setter in JavaScript arbeiten. 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 ein:Warum Getter und Setter in JavaScript verwenden?
var person = {
firstName: 'Jimmy',
lastName: 'Smith',
get fullName() {
return this.firstName + ' ' + this.lastName;
}
}
console.log(person.fullName); // Jimmy Smith
Wir Getter mit einer Funktion leicht ersetzen:
var person = {
firstName: 'Jimmy',
lastName: 'Smith',
fullName: function() {
return this.firstName + ' ' + this.lastName;
}
}
console.log(person.fullName()); // Jimmy Smith
Ich sehe nicht den Punkt der Getter und Setter zu schreiben.
Ihre Frage ist, welche ist besser ?, oder wie geht es? –
Ich denke, es ist nur ein "Stil" Angelegenheit, wie Sie nicht "brauchen", sie zu verwenden, Sie "können" sie verwenden, wenn Sie möchten, überprüfen Sie [this] (http://stackoverflow.com/a/ –
) 28222366/2545680) und [dies] (http://stackoverflow.com/questions/1568091/why-use-getters-and-setters) –