Funciones, procesos y ejecución de JavaScript

Dominar JavaScript requiere entender cómo se ejecuta el código.

Aquí están los conceptos fundamentales que necesitas conocer.

1. 5 tipos de funciones en JavaScript

2. Proceso vs. Hilo (Thread)

Un Proceso es un programa en ejecución. Cada proceso tiene su propia memoria. Si Chrome falla, Spotify sigue funcionando porque son procesos separados.

Un Hilo (Thread) es una unidad pequeña dentro de un proceso. Los hilos comparten la misma memoria. Esto los hace más rápidos y ligeros que los procesos.

3. Síncrono vs. Asíncrono

JavaScript es monohilo (single-threaded). Por lo general, ejecuta una tarea a la vez.

Ejecución síncrona: Las tareas se ejecutan en un orden estricto. La siguiente línea espera a que la línea actual termine. Esto puede ralentizar tu aplicación si una tarea tarda demasiado.

Ejecución asíncrona: Las tareas pueden comenzar ahora y terminar más tarde. Esto evita que tu código se bloquee.

Cómo funciona:

Ejemplo de flujo asíncrono:

  1. Imprimir "Hi"
  2. Iniciar un temporizador de 2 segundos
  3. Imprimir "End"
  4. (Pasan 2 segundos) Imprimir "Vicky"

El código no espera al temporizador. Pasa a "End" inmediatamente.

Fuente: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd

Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi