Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2014, 15:51
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: ¿como crear un objeto que no sea propiedad del objeto window?

Con CLOSURES es posible tambien ya que el contexto de las funciones internas no es accesible para el objeto window

Código Javascript:
Ver original
  1. <script>
  2. // Puedes crear funciones,variables y objetos que no existan en window.
  3. // Ésta es una de las varias utilidades de los CLOSURES:
  4.  
  5. function saludador(nombre)
  6. {    
  7.     saludo = 'Hola';
  8.     return function(apellido)
  9.     {  
  10.         return function(segundo_apellido)
  11.         {
  12.             return saludo +' '+ nombre +' '+apellido+' '+segundo_apellido;
  13.         }      
  14.     }
  15.    
  16. };
  17.  
  18. var saludarJuan = saludador('Juan');
  19. var saludarJuanPerez = saludarJuan('Perez');
  20. document.write(saludarJuanPerez('Garcia'));
  21.  
  22. console.log(window['saludo']); // Hola => global
  23. console.log(window['nombre']); // undefined
  24. console.log(window['apellido']); // undefined
  25. console.log(window['segundo_apellido']); // undefined
  26. </script>
__________________
Salu2!

Última edición por Italico76; 25/05/2014 a las 20:11