JavaScript — это компилируемый язык, а не интерпретируемый (и именно так работает хойстинг)
Поднятие байтов в JavaScript — это не какая-то странность, которую нужно запоминать, это то, как выглядит этап компиляции со стороны. Утверждение «JavaScript — интерпретируемый язык» неверно ни в одном движке, в котором вы когда-либо запускали код. Ваш JavaScript полностью анализируется, преобразуется в байт-код, а части, которые выполняются, часто снова компилируются в реальный машинный код. Всё это происходит до или во время выполнения, которое вы считаете просто запуском. Это одно исправление объясняет три вещи, которые обычно изучают отдельно: поднятие байтов, временную мертвую зону и почему синтаксическая ошибка в строке 400 останавливает выполнение строки 1. Изучите их как список правил, и вы запомните четыре вещи. Изучите двухпроходную модель, и они перестанут быть правилами. https://www.youtube.com/playlist?list=PLTHPSLgRlFjY РАЗДЕЛЫ 00:00 Предложение, которое мы здесь, чтобы исправить 00:42 Доказательство 01:26 Конвейер — от исходного кода к байт-коду и машинному коду 02:48 Двухпроходная модель 04:18 Двухуровневый синтаксический анализ 05:06 Пари и как оно проиграно 06:09 Три исправления 06:45 Почему это лекция 14 и домашнее задание Домашнее задание, десять минут: поместите рабочую строку вверху файла и намеренную синтаксическую ошибку внизу. Запустите его. Посмотрите, не запускается ли рабочая строка. Это проход компиляции, и это самое прямое доказательство, которое вы получите. Далее: стек вызовов — что такое фрейм на самом деле и как читать трассировку стека как историю, а не как стену шума. #javascript #webdev #programming
Название:
JavaScript — это компилируемый язык, а не интерпретируемый (и именно так работает хойстинг)
Категория:
Разное