Uso de prototype
prototype nos sirve para añadir nuevos metodos y/o propiedades al objeto, en este ejemplo podemos ver que un objeto no modifica el valor de sus propiedades con una función normal, y hay que hacer uso de prototype para acceder a este objeto y añadir la función que afecte a sus propiedades.
by Fabian Allel
JavaScript
//función que crear objeto
function objetoEjemplo(){
this.value=1;
}
//añadimos función al objeto que modifica una propiedad de esta misma, utilizamos prototype para añadir metodos o propiedades al objeto.
objetoEjemplo.prototype.add=function(){
this.value++;
}
var objeto= new objetoEjemplo();
console.log(objeto.value);
objeto.add();
console.log(objeto.value);
//función valor por referencia no modifica valor de la propiedad del objeto
function cambiar(valorRef){
valorRef++;
};
var objeto2 = new objetoEjemplo();
cambiar(objeto2);
console.log(objeto2.value);