js prototype
by Alejandro M
JavaScript
function Clasetest(nombre) {
this.nombre = nombre;
}
Clasetest.prototype.getData = function() {
return this.nombre
}
Clasetest.prototype = {
detalle: "Case prototype detail",
nombre: "Case prototype name",
getDetalle: function() {
return this.detalle
},
getNombre: function() {
return this.nombre
}
};
var test1 = new Clasetest('Case 1');
document.write(test1.nombre + '</br>');//Case 1
document.write(test1.getDetalle()+ '</br>')//Case prototype detail
document.write(test1.getNombre()+ '</br>')//Case 1
document.write(test1.detalle+ '</br>')//Case prototype detail
document.write(test1.hasOwnProperty('nombre')+ '</br>')//true prototype detail
document.write(test1.hasOwnProperty('detalle')+ '</br>')//false
//sobrescribiendo propiedas
delete test1.nombre;
document.write(test1.getNombre()+ '</br>')//Case prototype name