[ingresar]

Que es una Clausura?

  1. Que es una Clausura (Closure)?
  2. Variables y Valores
  3. Definiendo Funciones
  4. Efectos Secundarios
  5. Las Funciones son Valores
  6. Retornando Funciones
  7. Alcance de Función
  8. Funciones Anidadas
  9. Clausuras con Estado
  10. Datos Privados
  11. Callbacks Asincrónicos
  12. Pasando Continuación

Datos Privados

Una vez que la función externa fue creada ya no tiene mas acceso a su alcance externo. Cada vez que se invoca una función externa se creará una nueva clausura con un bindeo distinto al del alcance externo. Esto lleva a la conclusión que el cierre sobre los valores es enteramente privado y los oculta de cualquier función, menos la interna.

Esto significa que podemos usar las clausuras para proveerle protección a los estados ocultos. En el ejemplo de crearContador, el único código que puede actualizar la variable cuenta fue el de la función interna. Si creamos múltiples contadores, cada uno tendrá una cuenta privada que es inaccesible para cualquiera.

En el siguiente ejemplo se muestra como crear una sola variable que es privada.

Este es un ejemplo similar al de crearContador, pero en este caso solo hay una cuenta. Noten los () al final de la definicioón de contador. Además, la incovación fue envuelta en parentesis para hacer simple su lectura (requerido por JSLint).

Definir una función llamada acumulador que no reciba argumentos y retorne el total actual de todos los argumentos vistos.

1:1

about noticias inicio