Saltar al contenido

Closures

JavaScript · Unidad 10: Más sobre funciones

Una función se puede escribir dentro de otra. La de adentro ve las variables de la de afuera, igual que un bloque ve lo que hay fuera de sus llaves.

function cuenta(precio, n) {
  const total = () => precio * n;
  return `Pagas ${total()}`;
}
console.log(cuenta(30, 3));

Imprime

Pagas 90

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Predice la salida

    ¿Qué imprime este código?

  3. 3. Completa el código

    Completa para que rebaja le quite el 10% a un precio e imprima 180.

  4. 4. Predice la salida

    Hay dos contadores. ¿Qué imprime?

  5. 5. Encuentra el bug

    Este programa debería contar tres visitas e imprimir 3. ¿Qué línea tiene el error?

  6. 6. Opción múltiple

    ¿Qué hace este código?

  7. 7. Ordena las líneas

    Ordena la alcancía para guardar 50, luego 20, e imprimir el total, 70.

  8. 8. Completa el código

    Completa para que el marcador cuente dos goles e imprima 2.

  9. 9. Predice la salida

    Alguien intenta dejar la cuenta en 0 desde afuera. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →