miércoles, 29 de mayo de 2013

javaScript: Objeto Publico metodos privados ejemplo simple


objeto = function(){
 var _nombre = "juan"; //privado
 
 this.nombrePublico = "pedro";
 
 this.setNombre = function(nom){
  this.nombrePublico = nom;
  _nombre = nom;  
 }
 this.getNombre = function(){
  return _nombre;
 }
 
 function metodoPrivado(){
  alert("algo")
 } 
  
}

var o = new objeto();
console.log(o._nombre) //undefined 
console.log(o.nombrePublico) //pedro
console.log(o.getNombre()) //juan
console.log(o.metodoPrivado())
//Uncaught TypeError: Object [object Object] has no method 'metodoPrivado'

No hay comentarios:

Publicar un comentario