На данном уроке мы рассмотрим:
Общие сведения
Особенности языка
Недостатки языка
Создание первого сценария
JavaScript – это язык программирования для Web. Подавляющее большинство web-сайтов используют JavaScript, и все современные web-браузеры - для настольных компьютеров, игровых приставок, электронных планшетов и смартфонов – включают интерпретатор JavaScript.
Когда создавался язык JavaScript, у него изначально было другое название: «LiveScript». Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным. Впервые JavaScript появился в браузере Netscape Navigator в 1995 году наряду с добавлением в браузер поддержки Java-технологии. Планировалось, что JavaScript будет «младшим братом» Java. Однако, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется ECMAScript, и к Java не имеет никакого отношения.
JavaScript является очень свободным языком по сравнению с Java. Вы не должны объявлять все переменные, классы и методы. Вы не должны заботиться о том, какие методы являются public, private или protected, и не должны реализовывать интерфейсы.
Запомните!
Java и JavaScript это два совершенно разных языка как в концептуальном плане, так и в плане модели языка!
Java (разработан компанией Sun Microsystems) - это мощный и гораздо более сложный язык программирования.
Отметим некоторые особенности языка JavaScript:
JavaScript был создан для добавления интерактивности в HTML страницы
JavaScript - это язык сценариев или язык скриптов (язык сценариев - это облегченный язык программирования)
JavaScript обычно вставляется прямо в HTML страницы
JavaScript является интерпретируемым языком (это значит, что скрипты исполняются без предварительной компиляции)
Каждый может использовать JavaScript без покупки лицензии.
Современный JavaScript — это «безопасный» язык программирования общего назначения. Он не предоставляет низкоуровневых средств работы с памятью, процессором, так как изначально был ориентирован на браузеры, в которых это не требуется.
В браузере JavaScript умеет делать все, что относится к манипуляции со страницей, взаимодействию с посетителем и, в какой-то мере, с сервером:
Создавать новые HTML-теги, удалять существующие, менять стили элементов, прятать, показывать элементы и т.п.
Реагировать на действия посетителя, обрабатывать клики мыши, перемещение курсора, нажатие на клавиатуру и т.п.
Посылать запросы на сервер и загружать данные без перезагрузки страницы (эта технология называется "AJAX")
и многое другое...
Есть как минимум три замечательных особенности JavaScript, которые делают этот язык уникальным:
Полная интеграция с HTML/CSS
Простые вещи делаются просто
Поддерживается всеми распространенными браузерами и включен по умолчанию.
Этих трех свойств одновременно нет больше ни в одной браузерной технологии. Поэтому JavaScript и является самым распространенным средством создания браузерных интерфейсов.
JavaScript — быстрый и мощный язык, но браузер накладывает на его исполнение некоторые ограничения. Это сделано для безопасности пользователей, чтобы злоумышленник не мог с помощью JavaScript получить личные данные или как-то навредить компьютеру пользователя. Этих ограничений нет там, где JavaScript используется вне браузера, например на сервере. Кроме того, различные браузеры предоставляют свои механизмы по установке плагинов и расширений, которые обладают расширенными возможностями, но требуют специальных действий по установке от пользователя.
Большинство возможностей JavaScript в браузере ограничено текущим окном и страницей.
JavaScript не может читать/записывать произвольные файлы на жесткий диск, копировать их или вызывать программы. Он не имеет прямого доступа к операционной системе.
JavaScript, работающий в одной вкладке, не может общаться с другими вкладками и окнами, за исключением случая, когда он сам открыл это окно или несколько вкладок из одного источника (одинаковый домен, порт, протокол).
Из JavaScript можно легко посылать запросы на сервер, с которого пришла страница. Запрос на другой домен тоже возможен, но менее удобен, т.к. и здесь есть ограничения безопасности.
Пока что важно знать, что некоторые недостатки языка не являются чем-то очень умным, а просто не были достаточно хорошо продуманы в своё время. В новых версиях JavaScript (ECMAScript) эти недостатки постепенно убирают.
Программный код JavaScript может встраиваться в HTML-файлы с помощью открывающими и закрывающими тегами .
Напишем алгоритм создания и просмотра сценария на JavaScript.
Для написания кода на языке JavaScript нужно открыть текстовый редактор ( WordPad, Notepad++, блокнот).
Ввести следующий сценарий в окне:
Сохраните документ под своим именем с расширением html. Например, Ramila.html
Найдите документ в папке. Нажмите правой кнопкой мыши и выберите "Открыть с помощью".
Нажмите "Выбрать программу" и браузер, в нашем случае это Mozilla.
Вы можете увидеть свою программу в браузере, которая выглядит следующим образом:
Когда появился данный язык web-программирования?
Какие достоинства имеет JavaScript?
Сравните JavaScript с другими языками программирования. Чем отличаются и чем похожи язык JavaScript и C++? (JavaScript и Delphi)?
Напишите ваш первый сценарий на JavaScript по приведенному выше алгоритму создания и просмотра сценария на JavaScript.