JavaScript (аббревиатура – JS) – язык программирования, предназначенный для использования в браузерах с целью привнесения в веб-страницы эффектности. JS является доработкой ECMAScript.
Программы с использованием JavaScript — скрипты. Они подключаются к HTML. В этом их уникальность, как и то, что они поддерживаются почти у всех пользователей. Сразу после того как страницы прогружены, скрипты начинают работать.
Основные области применения JS
- Создание HTML-тегов, удаление, изменение уже имеющихся и т. д.
- Реакция на манипуляции пользователя, обработка щелчков мышкой, передвижение курсора и действий с клавиатурой.
- Отправка запросов на серверы и получение информации без обновления страницы.
- Получение и установка cookie, запрос информации, вывод сообщений.
- JavaScript – серьезный программный язык, но браузеры накладывают на него определенные ограничения. Объяснение тому — необходимость сохранения безопасности пользователя и его личной информации.
Многие действия JS ограничиваются одним рабочим окном и страницей.
Рассмотрим, что невозможно сделать с использованием скриптов:
- JS не имеет прямого доступа к операционной системе, поэтому не может читать и делать копии файлов на жестком диске.
- JS не взаимодействует более чем с одной вкладкой. Отступлением от правил считаются вкладки, которые были открыты при помощи самой программы (идентичный протокол или домен).
- Из JS очень удобно отправлять запросы на сервера, с которых пришла страница. Другой запрос на домен будет менее удобным из-за ограничительных мер в связи с безопасностью.
Примеры использования JavaScript
JS делает обычные действия еще легче. С использованием несложного языка можно, например, вывести калькулятор на своей странице, производить смену фона, добавлять случайное музыкальное сопровождения и даже устроить небольшой снегопад.
Наиболее популярные скрипты:
- Переадресация на JS.
- Переадресация на HTML.
- Бегущая строка.
- Добавить в избранное.
- Смена цвета фона.
- Скрипт передвижения картинок в окне браузера при помощи мышки.
- Падающий снег.
- Движение текста по контуру.