Знаете ли вы, как работает JavaScript и как выполняется код? Является ли JavaScript синхронным или асинхронным? Является ли Javascript однопоточным или многопоточным? Давайте быстро узнаем:

Основные основы JavaScript

«В JavaScript все происходит внутри контекста выполнения, — повторяю я, — все в JavaScript происходит внутри контекста выполнения».

Вы можете предположить, что этот контекст выполнения является большим ящиком или контейнером, в котором выполняется весь код JavaScript. Итак, давайте теперь посмотрим, как на самом деле выглядит этот контекст выполнения, так что следуйте за мной.

1. Компонент памяти

Таким образом, контекст выполнения подобен большой коробке и состоит из двух компонентов. Первый компонент также известен как Компонент памяти. Так что это место, где все переменные и функции хранятся в виде пар ключ-значение. Предположим, у нас есть переменная A, равная 10. Она будет храниться там, и аналогично, функции также хранятся там, в этом компоненте памяти. Для этого компонента памяти также используется тяжелое слово, и этот компонент памяти также известен как Variable Environment. Так что это своего рода среда, в которой все эти переменные и функции хранятся в виде пар ключ-значение.

2. Компонент кода

Вторым компонентом этого контекста выполнения является компонент кода. Таким образом, пустая строка — это место, где выполняется код, по одной строке за раз. Точно так же, как этот компонент памяти также известен как переменная среда, для этого компонента кода также есть тяжелое слово. Он также известен как поток выполнения. Таким образом, эта угроза выполнения подобна потоку, в котором выполняется весь код, одна строка за раз.

Еще один базовый принцип JavaScript

«Javascript — это синхронный однопоточный язык. Так что это действительно очень важно».

Итак, давайте посмотрим, что это означает. Когда я говорю однопоточный, это означает, что JavaScript может выполнять только одну команду за раз, а когда я говорю синхронный однопоточный, это означает, что JavaScript может выполнять только одну команду за раз. время и в определенном порядке. Это означает, что он может перейти к следующей строке только после завершения выполнения текущей строки. Поэтому он называется синхронным однопоточным языком.

Так что просто помните, что JavaScript невозможен без этого прекрасного контекста выполнения.