¿Hay un sitio donde pueda encontrar ejercicios de devolución de llamada y cierre de Javascript en Internet?

Si ya conoces los conceptos básicos de JavaScript (deberías apuntar a eso primero si no lo sabes), deberías poder comprender la idea sobre qué es y cuándo usar devoluciones de llamada y cierres:

  1. La devolución de llamada es una necesidad para el procesamiento asincrónico: en lugar de esperar a que termine un comando, lo deja funcionar en segundo plano mientras proporciona algo para ejecutar cuando está terminado.
  2. El cierre, en términos simples, es una cuestión de alcance variable: las variables locales en JavaScript tienen alcance de función en lugar de alcance de bloque. Por lo tanto, para aislar algunas variables de otras, se ajusta dentro de las funciones. Esto es muy recomendable en JavaScript del lado del cliente porque el espacio de nombres global en JavaScript se puede saturar fácilmente, por lo que puede causar problemas si está desarrollando una aplicación compleja con muchas bibliotecas / marcos.

Para obtener una mejor visión, creo que es mejor para usted ver más referencias y ejemplos: la mayoría de los tutoriales no son adecuados para desarrolladores intermedios y avanzados.

CSX (programa de preparación en línea de Codesmith) es un gran recurso para aprender JavaScript y cubre tanto Callbacks como Closures. Acaban de lanzar su nueva plataforma y ahora tiene videos profesionales y programación semanal de pares. La Unidad 2 trata sobre devoluciones de llamada y funciones de orden superior donde aprenderá sobre Mapa, Reducir y Filtrar. La Unidad 3 trata sobre el cierre, el alcance y el contexto de ejecución que cubre los cierres con alcance léxico. La unidad final es un divertido proyecto de extensión de Chrome donde puedes juntar todo lo que has aprendido para construir un proyecto que funcione. Lo que realmente me gusta de CSX es el contenido de los desafíos, y que cada unidad tiene conferencias en video de Will Sentence (CEO de Codesmith) donde explica lo que sucede debajo del capó de una manera muy intuitiva. También tiene un canal inactivo activo donde puede publicar preguntas y obtener respuestas rápidas, y cada unidad se combina con un taller al que puede asistir en línea o de forma remota de forma gratuita. CSX ha sido mi recurso favorito para aprender JavaScript hasta ahora.