se entiende el objeto prototipo para ser utilizado en constructor functions, básicamente funciones que serán llamadas utilizando el new operator para crear nuevas instancias de objetos.
Funciones en JavaScript son first-class objetos, lo que significa que puede agregar miembros a ellos y tratarlos como objetos ordinarios:
var STORE = {
item : function() {
}
};
STORE.item.add = function() { alert('test 123'); };
STORE.item.add();
Un uso típico del objeto prototipo como he dicho antes, es cuando se ejemplariza un objeto llamando a una función constructor con el nuevo operador, por ejemplo:
function SomeObject() {} // a constructor function
SomeObject.prototype.someMethod = function() {};
var obj = new SomeObject();
Todas las instancias de SomeObject heredarán los miembros de la SomeObject.prototype
, porque se tendrá acceso a los miembros º áspero la cadena del prototipo.
Todas las funciones en JavaScript tienen un prototipo de objeto porque no hay forma de saber qué funciones están destinadas a ser utilizadas como constructores.
¡Muchas gracias por la explicación y el enlace! Es mucho más claro para mí ahora. :) – John
De nada, John, ¡me alegro de ayudar! – CMS
¡Gran explicación! ¡¡Pulgares hacia arriba!! –