setters recorrer que profundización objetos objeto lista getters crear array and javascript getter-setter

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.