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