Учебник Javascript

Учить JavaScript

Определение JavaScript

JavaScript — это язык сценариев или программирования, позволяющий разработчикам выполнять сложные функции на веб-страницах. Изначально этот язык был создан для оживления веб-страниц. В JavaScript программы называются скриптами. Их можно написать в HTML веб-страницы, и они автоматически запускаются при загрузке страницы. На данный момент JavaScript полностью отличается от другого языка, называемого Java.

Изначально, когда JavaScript был создан, он назывался «LiveScript». Но поскольку в тот период Java была чрезвычайно популярна, было решено назвать его JavaScript, чтобы позиционировать его по отношению к Java. Однако со временем JavaScript превратился в полностью независимый язык со своей спецификацией, известной как ECMAscript, не имеющей отношения к Java. Современный JavaScript может работать как в браузере, так и на сервере. По сути, он может выполняться на любом устройстве, на котором установлена специальная программа, известная как движок JavaScript.

Что делает JavaScript в браузере

Современный JavaScript считается безопасным языком программирования. Он никогда не предоставляет низкоуровневый доступ к памяти или ЦП, так как был создан для браузеров, которым это не требуется. Возможности этого языка во многом зависят от среды, в которой он выполняется. Например, Node.js включает функции, позволяющие JavaScript писать и читать произвольные файлы, реализовывать сетевые запросы и так далее. JavaScript в браузере может выполнять любые действия, связанные с манипулированием веб-страницами.

Например, используя JavaScript в браузере, вы можете делать следующее:

  1. Добавлять новый HTML на страницу, изменять содержимое, модифицировать стили.
  2. Реагировать на действия пользователей, запускаться при кликах мыши, нажатиях клавиш и т.д.
  3. Отправлять запросы по сети на удаленные серверы.
  4. Получать и устанавливать куки, задавать вопросы посетителям, отправлять сообщения.
  5. Запоминать данные на стороне клиента.

Ограничения JavaScript в браузере

Возможности JavaScript ограничены в целях обеспечения безопасности пользователя. С его помощью злонамеренная веб-страница не может получить доступ к частной информации или навредить данным пользователя.

Вот некоторые примеры таких ограничений:

  • JavaScript не имеет прямого доступа к функциям операционной системы. Он не может читать и записывать произвольные файлы на жестком диске, копировать их или выполнять.
  • Разные окна/вкладки не распознают друг друга. JavaScript с одной страницы не может получить доступ к другой, если они с разных сайтов. Это известно как «Политика одного источника».
  • JavaScript позволяет осуществлять коммуникацию по сети с сервером, с которого была загружена страница. Но его способность получать данные с другого сайта запрещена. Это ограничение безопасности.

Что делает JavaScript особенным

Есть как минимум три отличительные черты JavaScript:

  1. Он поддерживает полную интеграцию с CSS и HTML.
  2. Он предоставляет простые способы выполнения простых задач.
  3. Он поддерживается почти всеми основными браузерами и выполняется по умолчанию.

Это единственная технология браузера, которая включает в себя три вышеупомянутых преимущества.

В современном программировании JavaScript является самым распространенным инструментом, который помогает создавать интерфейсы браузеров. Он также позволяет создавать мобильные приложения, серверы и многое другое. Наша книга по JavaScript состоит из нескольких разделов, охватывающих всю информацию, необходимую для изучения этого уникального языка программирования. Каждая глава включает как теорию, так и практические случаи, чтобы начинающим было легче освоить язык.