Estoy haciendo el "refactoring" de mi código y decidí crear una clase para tener un cierto orden. Para hacerlo decidí usar los prototipos objeto.prototype
.
A lo que me pregunto ¿ Qué diferencia tiene el hecho de crear una clase prototipada
y una clase común? es decir entre :
class persona {
constructor(nombre){
this.nombre = nombre;
}
function saludar(){
return `hola ${this.nombre}!`;
}
}
y
function persona(nombre){
this.nombre = nombre;
}
persona.prototype.saludar = function (){
return `hola ${this.nombre}!`;
}
Me gustaría saber si existe alguna diferencia y cual sería mejor utilizar.