1. Что такое цикл событий в JavaScript?

Ответ: JavaScript — это прежде всего однопоточный язык. Это означает, что он может выполнять только одну функцию за раз. Он последовательно интерпретирует одну строку за другой. И именно поэтому он блокирует другие функции до тех пор, пока работающая не будет полностью выполнена. Но у него много механизмов обратного вызова. И вот где это звучит асинхронно.

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

Затем есть стек вызовов или стек функций. Если у функции есть функция обратного вызова, то те функции, которые еще не были вызваны, сохраняются в стеке вызовов и выполняются методом «последним вошел — первым вышел» или методом LIFO.

А вот и цикл событий. Он всегда проверяет, пуста ли очередь событий. Если стек вызовов становится пустым, цикл событий извлекает функции или события из очереди событий и помещает их в стек выполнения.

2. Что такое область видимости в JavaScript?

Ответ: В JavaScript область действия — это область, в которой можно получить доступ к переменной, функции или объекту. Scope на самом деле является областью с границей. Если вы находитесь за пределами области действия, вы не можете получить доступ к переменным, функциям или объектам внутри этой области.

3. Что такое IIFE (выражение немедленно вызываемой функции)?

Ответ: IIFE — это функция, которая выполняется, как только она определена.

4. Что такое подъем в JavaScript?

Ответ: В JavaScript перед выполнением кода интерпретатор JavaScript поднимает все переменные, функции и объекты в верхней части текущей области. Это называется подъемом. Из-за этого, если мы вызываем функцию до того, как она определена, JavaScript по-прежнему не показывает ошибки. Поскольку функция была поднята на вершину области перед выполнением, и поэтому, когда началось выполнение кода и функция была вызвана, она получила функцию.

5. Что такое замыкание в JavaScript?

Ответ: замыкание — это функция, которая имеет доступ ко всем переменным, функциям и объектам, находящимся внутри ее родительской области, даже после выполнения родительской функции. Взгляните на пример ниже:

родительская функция () {

константное имя = «фахад»;

функция возврата ребенка () {

console.log(имя);

};

}

родитель()();