From dc19081dc7bafb54e210a4578f1666c09cf7dc6e Mon Sep 17 00:00:00 2001 From: Olexandr Morar <97700676+ol-morar@users.noreply.github.com> Date: Wed, 1 Mar 2023 17:03:00 +0200 Subject: [PATCH] Update create_exec_phase.md --- _docs/execution_context/create_exec_phase.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_docs/execution_context/create_exec_phase.md b/_docs/execution_context/create_exec_phase.md index a143689..8db7afd 100644 --- a/_docs/execution_context/create_exec_phase.md +++ b/_docs/execution_context/create_exec_phase.md @@ -87,7 +87,7 @@ var func = function(params) { }; ``` -Это происходит потому, что сам код еще не выполняется, и никаких операций присваиваний еще не произошло. JavaScript-движок лишь просканировал код и сформировал запись окружения из имен объявленных переменных и функций. Исключением являются обычные объявления функций, такие как: +Это происходит потому, что сам код еще не выполняется, и никаких операций присваивания еще не произошло. JavaScript-движок лишь просканировал код и сформировал запись окружения из имен объявленных переменных и функций. Исключением являются обычные объявления функций, такие как: ```javascript function name(params) { @@ -230,7 +230,7 @@ console.log("Второе обращение: " + text); // <-- при выпо ![Однопоточное выполнение задач](/assets/images/execution_context/thread.png) -Если рассматривать среду браузера, то в нём может много потоков выполнения, отвечающих за рабочие процессы браузера, но с точки зрения выполнения в нём программы JavaScript, то она обрабатывается и выполняется в браузере в одном потоке. Поэтому если в коде JavaScript есть определенная операция, выполнение которой займет много времени, то она будет блокировать выполнение всех дальнейших инструкций, ожидающих её окончания. +Если рассматривать среду браузера, то в нём много потоков выполнения, отвечающих за рабочие процессы браузера, но с точки зрения выполнения в нём программы JavaScript, то она обрабатывается и выполняется в браузере в одном потоке. Поэтому если в коде JavaScript есть определенная операция, выполнение которой займет много времени, то она будет блокировать выполнение всех дальнейших инструкций, ожидающих её окончания. Например, вызовем 50 раз (очень неэффективную) функцию, которая ищет простые числа среди довольно больших чисел.