Используя блок-схемы разберемся в том, как в действительности выполняется JavaScript код. Поймем, что все, услышанное ранее: о Event Loop, Call Stack, Micro Task и Macro Task-ах не имеет ничего общего с реальностью. Разберемся в том, почему эти аналогии настолько плотно вошли в обиход JavaScript языка, что их, ошибочно, стали считать его частью. Таймкоды: 00:00:00 Музыка 00:05:40 Вступление 00:08:50 Ответ на вопрос про Минина и Кузюбердина 00:13:45 Немного о том, что будет 00:26:30 О чем пройдет речь 00:28:20 Благодарности и немного о Тяпке 00:29:45 Прежде всего 00:32:05 Анти дисклеймер 00:35:05 К сути 00:57:00 О environments 01:19:20 О execution context и execution context stack 01:31:50 О call stack в dev tools 01:41:35 О различиях между call stack и execution context stack 02:00:35 О работе агентов js 02:28:50 О структуре Realm 02:39:20 О очередях в js 02:47:30 Кратко о том как выполняется код js 02:54:05 О видах кода в js 02:59:10 Структура execution context 03:07:10 О execution thread 03:17:30 О разрешении идентификаторов в функциях 03:34:20 О различиях между LexicalEnvironment и VariableEnvironment 03:44:05 О EnvironmentRecord и RealmRecord 04:08:10 Анекдот 04:09:15 Разница между EnvironmentRecord и RealmRecord 04:14:05 О Ecma implementation 04:20:30 Снова о EnvironmentRecords 04:29:20 Что за механизм отвечает за порядок-приоритет задач выполнения кода? 04:40:25 В чем суть этого видео? 04:44:20 О блокировке потока выполнения 04:45:20 В ожидании вопроса 04:46:30 “В каком окружении можно блокировать поток? 04:48:00 О таймкодах на видео и идиотия youtube 04:53:00 “Виктор Данилов: Возможно пропустил, а ту задачку, где разница в обращении к функции в глобале и в функции, где функция внутри блока объявлялась разбирали или в следующих стримах будет?“ 04:54:50 Когда заработает радио “JavaScript толчок“? 04:55:25 Про разницу между CallStack и ExecutionContextStack 04:59:25 Ответы на вопросы из чата 05:05:50 Разница между стеками 05:11:25 Проблема подмены понятий 05:16:45 О Джейке Арчибальде 05:38:10 О планах на будущее 05:44:35 Прощание AsForJs новости в Telegram: AsForJs Talks в Telegram: *Поддержать маленького бородатого JavaScript-ра* Карта Приват: 5168745021397333 USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743 PayPal: demimurych@
Hide player controls
Hide resume playing