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