L'oggetto prototipo è pensato per essere utilizzato su constructor functions, fondamentalmente le funzioni che saranno chiamati con il new operator per creare nuove istanze di oggetti.
funzioni in JavaScript sono first-class oggetti, il che significa che è possibile aggiungere membri a loro e li trattano come oggetti comuni:
var STORE = {
item : function() {
}
};
STORE.item.add = function() { alert('test 123'); };
STORE.item.add();
Un utilizzo tipico della all'oggetto prototipo come ho detto prima, è quando si crea un'istanza un oggetto chiamando una funzione di costruzione con l'operatore new, per esempio:
function SomeObject() {} // a constructor function
SomeObject.prototype.someMethod = function() {};
var obj = new SomeObject();
Tutte le istanze di SomeObject erediteranno i membri del SomeObject.prototype
, perché quei membri saranno accessibili ° ruvida la catena del prototipo.
Ogni funzione in JavaScript ha un oggetto prototipo perché non c'è modo di sapere quali funzioni sono destinate ad essere utilizzate come costruttori.
Grazie mille per la spiegazione e il collegamento! Adesso è molto più chiaro per me. :) – John
Siete i benvenuti @ John, felice di aiutare! – CMS
Grande spiegazione! pollice su!! –