Funkcje, procesy i wykonywanie w JavaScript

Opanowanie JavaScript wymaga zrozumienia, jak działa kod.

Oto kluczowe pojęcia, które musisz znać.

1. 5 typów funkcji w JavaScript

2. Proces vs Wątek

Proces to uruchomiony program. Każdy proces ma własną pamięć. Jeśli Chrome się zawiesi, Spotify nadal będzie działać, ponieważ są to oddzielne procesy.

Wątek (Thread) to mała jednostka wewnątrz procesu. Wątki współdzielą tę samą pamięć. Dzięki temu są szybsze i lżejsze niż procesy.

3. Synchronous vs Asynchronous

JavaScript jest jednowątkowy. Zazwyczaj wykonuje jedno zadanie naraz.

Wykonanie synchroniczne: Zadania są wykonywane w ścisłej kolejności. Następna linia czeka, aż bieżąca linia zostanie ukończona. Może to spowolnić aplikację, jeśli zadanie trwa zbyt długo.

Wykonanie asynchroniczne: Zadania mogą rozpocząć się teraz i zakończyć później. Zapobiega to blokowaniu kodu.

Jak to działa:

Przykład przepływu asynchronicznego:

  1. Wypisz "Hi"
  2. Uruchom timer na 2 sekundy
  3. Wypisz "End"
  4. (mijają 2 sekundy) Wypisz "Vicky"

Kod nie czeka na timer. Natychmiast przechodzi do "End".

Źródło: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd

Opcjonalna społeczność edukacyjna: https://t.me/GyaanSetuAi