Estoy confundido acerca de la noción de "prototipo" en javascript.¿Cuándo debería usar "prototipo" durante el aumento de objetos en javascript?
Cuando estoy definiendo un objeto ambas de las siguientes parecen funcionar:
myObject = {};
myObject.prototype.method1 = function() { ... };
myObject.prototype.method2 = function() { ... };
myObject.prototype.method3 = function() { ... };
y ...
myObject = {};
myObject.method1 = function() { ... };
myObject.method2 = function() { ... };
myObject.method3 = function() { ... };
¿Alguien podría arrojar alguna luz sobre esto? ¿Cuál es exactamente la diferencia entre estas dos formas de crear un objeto y por qué elegiría una sobre la otra? (Tengo esta sensación en mi instinto que es importante ...)
¡Gracias!
Agregaría que muchas veces habrá métodos añadidos internamente para cada instancia dentro de la función Constructor a través de: this.fn = function() {...}; que es útil para tener variables de instancia privadas a las que se accede mediante métodos de instancia. – Tracker1