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);