Shoora
5/26/2019 - 2:02 AM

Objectos en javascript

Objectos en javascript

Function.prototype.pensar = function(){console.log("Soy la function " + this.name + " y estoy pensando")}

function ejemplo_de_f unction() { console.log('no hago nada') }

ejemplo_de_function.pensar()
// >Soy la function ejemplo_de_function y estoy pensando
function Persona() {
this.andar = function(){ console.log('andando')}
this.correr = function() {console.log('corriendo')}
}

Persona.puedoPensar= function(){ console.log('pensando, pero sin hijos')}

Persona.prototype.pensar= function() {console.log('pensando, pero solo mis hijos')}



var pepe = new Persona()
pepe.correr(); // > corriendo

pepe.puedoPensar()
// Error pepe.puedoPensar is not a function , soy un hijo no puedo acceder a ese metodo de mi padre

Persona.puedoPensar() //pensando, pero sin hijos

Persona.pensar() 
// Error Persona.pensar is not a function, en la clase padre este metodo no existe , solo para sus hijos
   
pepe.pensar(); 
// "pensando, pero solo mis hijos",  solo es accesible para los hijos de persona