Почему js однопоточный?

JavaScript

Давайте посмотрим на метафору

Процесс — это компания, у каждой компании есть собственные ресурсы для планирования; компании независимы друг от друга; а поток — это каждый сотрудник (вы, я, он) в компании, несколько сотрудников работают вместе над выполнением задач. иметь одного сотрудника или более, и пространство компании делится между сотрудниками

Что такое процесс?

Процесс: ЦП - самая маленькая единица выделения ресурсов; (наименьшее устройство может иметь ресурсы и работать независимо)

Что такое нить?

Тема: - это самая маленькая единица планирования процессора; (процесс потока основан на запуске программы, процесс может иметь несколько потоков)

Браузеры многопроцесс

Мы говорим, что js однопоточный, однопоточный, но зачем он спроектирован?

Чтобы воспользоваться вычислительной мощностью многоядерных процессоров, HTML5 предлагает стандарт Web Worker, который позволяет сценариям JavaScript создавать несколько потоков, но подпотоки полностью контролируются основным потоком и не должны работать с DOM. Таким образом, этот новый стандарт не меняет однопоточной природы JavaScript.