Hoy vi un patrón de JavaScript que nunca había visto en toda mi vida. No puedo decir el propósito de usar este patrón. Me parece mal, pero quiero ser un poco conservador. Puede ser un patrón impresionante que nunca antes vi.Definición de métodos prototipo dentro del constructor
function Dog() {
Dog.prototype.bark = function() {
alert('woof!');
}
this.bark = function() {
Dog.prototype.bark();
}
this.bark();
}
En primer lugar, no soy un ventilador para hacer métodos (como miembros privilegiados) dentro del constructor por ninguna razón. Causaría crear funciones cada vez que se crea una instancia. En segundo lugar, en este fragmento de código, también llama al nombre del prototipo "Perro", en lugar de "este". Esto me hace muy confundido.
¿Alguien sabe de qué sirve?
Gracias! Grace
Eso parece extremadamente inútil. Por lo que sé, el objeto prototipo se usa para agregar propiedades a todas las instancias de un objeto fuera de la definición. Como eso está en la definición, es un poco redundante. – mowwwalker
Estoy totalmente de acuerdo contigo. A mí también me parece sin sentido. –