
Что такое JavaScript
JavaScript — язык сценариев или программирования для сложных возможностей на веб-страницах. Изначально создавался, чтобы «оживлять» страницы. Программы называют скриптами; их можно встроить в HTML, и они выполняются после загрузки. Это не Java.
Сначала язык назывался LiveScript, затем JavaScript из-за популярности Java. Сегодня это самостоятельный язык со спецификацией ECMAScript; он работает в браузере, на сервере (например Node.js) и везде, где есть движок JavaScript.
Что делает JavaScript в браузере
Современный JavaScript задуман как безопасный: нет низкоуровневого доступа к памяти или ЦП. Возможности зависят от среды (в Node.js — файлы, сеть и т. д.). В браузере речь о работе со страницей.
Например, в браузере можно:
- Добавлять и менять HTML, содержимое и стили.
- Реагировать на действия пользователя (клики, клавиши).
- Отправлять сетевые запросы на серверы.
- Работать с cookies, задавать вопросы посетителям.
- Хранить данные на стороне клиента.
Ограничения в браузере
В целях безопасности возможности ограничены: вредоносная страница не должна получать личные данные.
Примеры:
- Нет прямого доступа к функциям ОС и произвольной работы с диском.
- Окна/вкладки разных сайтов изолированы (политика одного источника).
- Сетевое взаимодействие с другими сайтами ограничено.
Особенности JavaScript
Как минимум три сильные стороны:
- Полная интеграция с CSS и HTML.
- Простые способы решать типовые задачи.
- Поддержка в основных браузерах и выполнение по умолчанию.
Это ключевая браузерная технология, объединяющая всё перечисленное.
Сегодня JavaScript — самый распространённый инструмент клиентских интерфейсов, плюс серверы и мобильные приложения. В книге — разделы с теорией и практикой для начинающих.