Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 00:02
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
¿Como definir propiedades privadas y métodos privados bajo notación literal?

Con notación "constructor":
Código Javascript:
Ver original
  1. var Constructor = function(){
  2.     //properties
  3.     this.public_prop = "publico";
  4.     var private_prop = "privado";
  5.     //methods
  6.     var private_meth = function(){
  7.         return private_prop;        
  8.     };
  9.     this.public_meth = function(){
  10.         return this.public_prop + private_prop;        
  11.     };
  12. };
  13.  
  14. var objeto = new Constructor();
  15.  
  16. console.log(objeto.public_prop);   //"publico"
  17. console.log(objeto.public_meth()); //"publicoprivado"
  18. console.log(objeto.private_prop);  //undefined
  19. console.log(objeto.private_meth());//Uncaught TypeError: Object [object Object] has no method 'private_meth' ​

Pero notación literal?
Código Javascript:
Ver original
  1. var plainObject = {
  2.     //... ¿como hago acá? ¿se puede?
  3. };