recorrer - ¿Por qué usar getters y setters en JavaScript?
que es getter y setter (1)
Una diferencia entre usar un getter o setter y usar una función estándar es que los getters / setters se invocan automáticamente en la asignación. Así que parece una propiedad normal, pero detrás de la escena puede tener lógica adicional (o verificaciones) para ejecutar justo antes o después de la asignación.
Por lo tanto, si decide agregar este tipo de lógica adicional a una de las propiedades del objeto existente que ya tiene referencias, puede convertirlo en un estilo de captador / definidor sin alterar el resto del código que tiene acceso a esa propiedad.
Sé cómo funcionan el getter y el setter en JavaScript. Lo que no entiendo es por qué los necesitamos cuando podemos obtener el mismo resultado utilizando las funciones normales. Considere el siguiente código:
var person = {
firstName: ''Jimmy'',
lastName: ''Smith'',
get fullName() {
return this.firstName + '' '' + this.lastName;
}
}
console.log(person.fullName); // Jimmy Smith
Podemos reemplazar fácilmente el getter con una función:
var person = {
firstName: ''Jimmy'',
lastName: ''Smith'',
fullName: function() {
return this.firstName + '' '' + this.lastName;
}
}
console.log(person.fullName()); // Jimmy Smith
No veo el punto de escribir getter y setter.