
Alejandro Gómez García
PreguntaPara buenas prácticas es mejor utilizar los setters y getters o hacer que los objetos tengan métodos para colocar y obtener valores. A lo que me refiero es esto:
Getters y Setters
const Persona = { nombre: 'Alex', get nombre(){ return this.nombre; }, set nombre(nombre){ this.nombre = nombre.toLowerCase(); } };
O con métodos más descriptivos como:
const Persona = { nombre: 'Alex', getNombre = () => { return this.nombre; }, setNombre = nombre => { this.nombre = nombre.toLowerCase(); } };
Esto lo pregunto por que se me hace más descriptivo hacer esto:
Persona.setNombre('Daniela'); //aquí sabes que sucede un proceso
Que esto:
Persona.nombre = 'Daniela'; // aquí no
ya que no se infiere que puede suceder un proceso al colocar un valor con un signo =, por lo que puede prestarse a malentendidos.

Massimo Di Berardino
¡Hola Alex! Los getters y setters están diseñados para eso mismo colocar y obtener el valor de los atributos, por eso la mejor practica sería utilizarlos. Aunque no está mal la segunda manera como lo aplicas es preferible hacerlo como ya viene determinado