Область видимости в JavaScript: блочная, глобальная и функциональная

Область видимости определяет, где вы можете использовать переменную в своем коде.

  1. Глобальная область видимости Переменные находятся вне функций или блоков. Вы можете получить к ним доступ из любой части вашего скрипта. Внимание: Глобальные переменные приводят к ошибкам, так как любая часть вашего кода может их изменить.

  2. Функциональная область видимости Переменные находятся внутри функции. Вы можете получить к ним доступ только внутри этой конкретной функции.

  3. Блочная область видимости Это относится к современному JavaScript при использовании let или const. Переменные находятся внутри фигурных скобок {}. Блок включает в себя:

Итог по областям видимости:

Понимание процессов и потоков

Процесс — это запущенная программа со своей собственной памятью. Представьте WhatsApp как процесс.

Поток — это малая часть процесса. Потоки используют общую память.

Пример с WhatsApp: Один процесс (WhatsApp) запускает несколько потоков:

Источник: https://freeacademy.ai/lessons/global-vs-function-vs-block-scope Источник: https://josephcardillo.medium.com/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe