что такое JavaScript
javascript был создан, чтобы сделать веб-страницу функциональной и взаимодействовать с пользователем. Программы на этом языке называются скриптами. Они могут быть написаны прямо в HTML-коде веб-страницы и запускаться автоматически при загрузке страницы. Скрипты предоставляются и выполняются как обычный текст. Для их запуска не требуется специальной подготовки или компиляции. хоть и название похоже на java, Но теперь язык не имеет ничего общего с java. javascript и java - это два разных языка.
тогда почему это называется javascript?
Когда JavaScript был создан, у него изначально было другое имя: «LiveScript». Но Java в то время был очень популярен, поэтому было решено, что позиционирование нового языка как «младшего брата» Java поможет. Но по мере своего развития JavaScript стал полностью самостоятельным языком с собственной спецификацией под названием ECMAScript, и теперь он вообще не имеет отношения к Java. Сегодня JavaScript может выполняться не только в браузере, но и на сервере или фактически на любом устройстве, на котором установлена специальная программа, называемая движком JavaScript. Браузер имеет встроенный движок, иногда называемый «виртуальная машина JavaScript».
поговорим немного о «виртуальной машине JavaScript»
язык программирования подобен человеческому языку, и мы знаем, что наш компьютер не понимает человеческие языки, такие как английский и китайский, поэтому нам нужно что-то, что может перевести наш язык программирования в машинный код. теперь вы можете сказать, почему бы нам не изучать машинный код вместо языка программирования? ответ в том, что есть какая-то проблема «компьютер понимает только двоичный код, это не похоже на простую математику или что-то в этом роде», все дело в 0 и 1, поэтому нам нужна какая-то вещь, которая может помочь нам скомпилировать наш код в машинный язык. на самом деле хост javascript внутри браузера уже содержит все. вам не нужно заботиться об этом. Google и Opera Mini используют свой движок v8 для компиляции кода javascript, SpiderMonkey в Firefox. В каждом браузере есть движок JavaScript.
Как работают двигатели?
Двигатели сложные. Но основы просты.
1. Движок (встроенный, если это браузер) читает («разбирает») скрипт.
2. Затем конвертирует («компилирует») скрипт на машинный язык.
3. Затем машинный код запускается довольно быстро. Движок применяет оптимизацию на каждом этапе процесса. Он даже наблюдает за скомпилированным скриптом во время его выполнения, анализирует проходящие через него данные и дополнительно оптимизирует машинный код на основе этих знаний.