tipica funcion constructora javascript

JavaScript

var Perro = function(raza){
	this.raza = raza;
  this.ladrar = function(){
  	console.log(this.raza + ' guau guau!!');
  }
}

var perro1 = new Perro("Mestizo");

perro1.ladrar();

//sin new es contexto global
var perro2 = Perro("caca");

perro1.ladrar();
this.ladrar();

console.log(perro1);


//tipo de prototype

console.log(perro1.__proto__ === Perro.prototype);