- •Саратовский государственный технический университет
- •Введение
- •Три уровня web-документа
- •Навигация
- •Глава 1. Основы Java Script
- •Рекомендации по использованию JavaScript
- •Добавление JavaScript кода в html документы
- •Сокрытие сценариев от устаревших браузеров
- •Определение языка сценариев
- •Атрибут language
- •Атрибут defer
- •1.2. Ввод и вывод данных
- •Alert(сообщение);
- •Confirm(сообщение);
- •Вывод в тело документа
- •Практические задания
- •1.3. Типы данных и значения
- •Целые литералы
- •Шестнадцатеричные и восьмеричные литералы
- •Литералы вещественных чисел
- •Работа с числами
- •Специальные числовые значения
- •Строковые литералы
- •Управляющие последовательности в строковых литералах
- •Преобразование чисел в строки
- •Логические значения
- •Преобразование логических значений
- •Функции
- •Функциональные литералы
- •Объекты
- •Объектные литералы
- •Значение null
- •Значение undefined
- •Объекты Error
- •Преобразование типов
- •Имена переменных
- •Создание переменных
- •Var имя_переменной;
- •Типизация переменных
- •Область видимости переменной
- •Var X; // Объявляем неинициализированную переменную. Значением ее является undefined
- •Элементарные и ссылочные типы
- •Комментарии
- •Арифметические операторы
- •Операторы сравнения
- •Операторы сравнения
- •Оператор in
- •Оператор instanceof
- •Строковые операторы
- •Логические операторы
- •Присваивание с операцией
- •Условный оператор (?:)
- •Оператор typeof
- •Оператор создания объекта (new)
- •Оператор delete
- •Глава 2. Инструкции Java Script
- •Инструкция if - оператор условного перехода
- •If (условие)
- •If (условие1) {
- •If (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она
- •If (!X) alert('Bы ничего не ввели")
- •Инструкция else if
- •Инструкция switch
- •Практические задания
- •Операторы цикла
- •Инструкция while
- •Цикл do/while
- •Инструкция for
- •I f (условие2){
- •Инструкция for/in
- •Инструкция break
- •Инструкция continue
- •Практические задания
- •Инструкция var
- •Инструкция function
- •Инструкция return
- •Инструкция throw
- •Инструкция try/catch/finally
- •Инструкция with
- •Пустая инструкция
- •Глава 3 Объекты
- •Создание объектов
- •Свойства объектов
- •Объекты как ассоциативные массивы
- •Свойства и методы универсального класса Object
- •Объект String (Строка)
- •Методы String обработки строк
- •X.Split(" ") /* значение - массив из элементов: "Привет", "всем" */
- •Методы String форматирования строк
- •Функции вставки и замены подстрок
- •Insstr ("Привет, друзья", " мои", 7) // "Привет, мои друзья"
- •Insstr("Привет, друзья", " мои", 100) // "Привет, друзья мои"
- •Практическое задание
- •Массивы
- •Чтение и запись элементов массива
- •Добавление новых элементов в массив
- •Длина массива
- •Многомерные массивы
- •Методы массивов
- •Функции обработки числовых массивов
- •Практическое задание
- •Практические задания
- •Объект Date
- •Аргументы
- •Статические методы
- •Практические задания
- •Объект Math (Математика)
- •Свойства Math
- •Методы Math
- •Таймеры
- •If (confirm("Прервать процесс ?"))
- •Глава 4 Основы создания сценариев
Глава 1. Основы Java Script
Основные сведения о языке
Java Script – это интерпретируемый язык программирования с объектно-ориентированными возможностями. Созданный в 1995 году Бренданом Айком (Brendan Eich) в компании Netscape, вначале он назывался «Mocha», затем «LiveScript», прежде чем получить новое, вводящее в заблуждение название JavaScript.
Важно отметить, что JavaScript не Java. Оба похожи на язык программирования С и имеют аналогичный синтаксис, но этим практически их сходство и ограничивается. Язык программирования Java вызвал большой интерес в компьютерном мире в то время, когда компания Netscape подготовила к выпуску LiveScript, и так или иначе было принято решение переименовать его в язык JavaScript, чтобы воспользоваться повышенным интересом к Java.
JavaScript был стандартизован в 1996 году, когда он был передан в Европейскую ассоциацию производителей компьютеров (European Computer Manufacturer's Association, ЕСМА) для сопровождения и дальнейшей разработки. Версия JavaScript 1.5, вышедшая в 1999 году, соответствует редакции ЕСМА-262 Edition 3. Вследствие этого JavaScript иногда называют ECMAScript.
По синтаксису базовый язык Java Script напоминает C, C++ и Java. Однако Java Script – это нетипизированный язык, т.е. в нем не требуется определять типы переменных. Язык Java Script поддерживает работу с такими простыми типами данных, как числа, строки, и булевы значения. Кроме того он обладает встроенной поддержкой массивов, дат и объектов регулярных выражений.
JavaScript может применяться не только в браузере. Он доступен также в документах PDF, является основным языком программирования скриптов платформы Mozilla и даже используется для управления панелью виджетов Dashboard Widgets в системе Mac OS X 10.4 (Tiger) компании Apple.
Следует иметь в виду, что JavaScript - это язык написания скриптов, используемых на стороне клиента, т. е. он выполняется на машине клиента, но не сервера. Эта особенность существенна, поскольку означает, что его работа зависит от возможностей и настройки браузера, с помощью которого просматривается страница. Поэтому прежде, чем рассматривать технологию написания скриптов на JavaScript, следует поговорить о способах наилучшего применения JavaScript.
Рекомендации по использованию JavaScript
Как web-профессионалы, мы обязаны обеспечить максимально комфортную работу пользователей с нашими сайтами, делая их удобными и доступными. Необходимо избегать полной зависимости от применения JavaScript - мы должны его использовать так, чтобы можно было воспользоваться страницей и без него.
Во многих случаях пользователи могут не включать JavaScript, даже если их браузер его поддерживает. В корпоративной среде обеспечение безопасности часто требует отключения JavaScript. Кроме того, некоторые эксперты по Web-доступности рекомендуют пользователям вспомогательных устройств (таких, как голосовые браузеры) отключать JavaScript из-за большого объема назойливых скриптов JavaScript, что затрудняет навигацию по Web-страницам.
Как и в случае применения CSS, JavaScript должен обеспечивать «изящную деградацию», другими словами, скрипты следует писать с учетом возможности отключения пользователем JavaScript и обеспечивая спокойное их завершение, если используемые в них методы не поддерживаются. Также важно по многим причинам, в том числе для обеспечения доступности, делать скрипты ненавязчивыми. Это можно легко проверить, полностью отключая в вашем браузере поддержку JavaScript и убеждаясь в том, что страницу все же можно использовать.