Oggi ho visto uno schema JavaScript che non ho mai visto in tutta la mia vita. Non posso dire lo scopo di usare questo modello. Mi sembra sbagliato, ma voglio essere un po 'prudente. Potrebbe essere uno schema fantastico che non ho mai visto prima.Definizione dei metodi prototipo all'interno del costruttore
function Dog() {
Dog.prototype.bark = function() {
alert('woof!');
}
this.bark = function() {
Dog.prototype.bark();
}
this.bark();
}
In primo luogo, io non sono un ventilatore per rendere i metodi (come membri privilegiati) all'interno del costruttore per nessun motivo. Ciò causerebbe la creazione di funzioni ogni volta che viene creata un'istanza. In secondo luogo, in questo snippet di codice, chiama anche il nome del prototipo "Dog", anziché "this". Questo mi rende super confuso.
Qualcuno sa a che serve?
Grazie! Grace
Sembra estremamente inutile. Da quello che so, l'oggetto prototipo viene utilizzato per aggiungere proprietà a tutte le istanze di un oggetto esterno alla definizione. Dal momento che è nella definizione, è un po 'ridondante. – mowwwalker
Sono assolutamente d'accordo con te. Sembra inutile anche a me. –