Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/09/2010, 15:53
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 8 meses
Puntos: 310
Respuesta: Javascript : Encapsulamiento

Bueno, acabo de leer el link de @Adler y me he enterado un poco más de lo que decía por eso del idioma, pero he llegado a un punto que se me han juntado todas las ideas y me he perdido, y ahora ya no entiendo nada xD. En la página, pone este ejemplo:
Código Javascript:
Ver original
  1. function crearContador() {
  2.  var c = 0;
  3.  function f() {
  4.   c = c + 1;
  5.   return c;
  6.  }
  7. return f;
  8. }
  9. var contador1 = crearContador();
  10. alert(contador1()); // 1
  11. alert(contador1()); // 2
  12. alert(contador1()); // 3
Entiendo que el primero sea 1, ¿pero por qué a partir de ahí va sumando? Al principio de la función pone c = 0, ¿entonces es porque ponen contador1() en vez de crearContador()?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red