Wiki-учебник по веб-технологиям: AnastasiaLushenkova ...

Главная | Каталог |

JavaScript. Обзор


Возможности ядра языка


Значения, переменные и литералы

Здесь рассматриваются значения, распознаваемые в JavaScript, и даётся описание фундаментальных строительных блоков выражений JavaScript: значений, переменных и литералов.

Выражения и операции

Здесь рассматриваются выражения и операции JavaScript, в том числе: операции присвоения, сравнения, арифметические, побитовые, логические строковые и специальные.

Регулярные выражения

Регулярные выражения являются патэрнами, используемыми при поиске совпадений комбинаций символов в строках. В JavaScript регулярные выражения являются также объектами.

Операторы

JavaScript поддерживает компактный набор операторов, которые могут использоваться для создания интерактивных Web-страниц. Здесь дан обзор этих операторов.

Функции

Функции являются другими фундаментальными блоками JavaScript. Функция является процедурой JavaScript – набором операторов, выполняющим специфическую задачу. Чтобы использовать функцию, Вы обязаны сначала определить её; затем скрипт может вызвать эту функцию.
Определение функций
Вызов функций
Использование массива Arguments
Предопределённые функции

Работа с объектами

Здесь рассматривается использование объектов, свойств, функций и методов и то, как создать Ваши собственные объекты.
Объекты и свойства
Создание новых объектов
Предопределенные объекты ядра

Объектная модель. Детали

JavaScript является объектно-ориентированным языком на базе прототипов, а не на базе классов. Из-за этого базового различия, не очевидно то, как JavaScript даёт возможность создавать иерархии объектов и реализовывать наследование свойств и значений. В данной главе делается попытка прояснить это.
Языки на базе классов и на базе прототипов
Пример Employee
Создание иерархии
Свойства объекта
Более гибкие конструкторы
Повторное рассмотрение наследования свойств

Специфика клиентского языка


Внедрение Java Script в HTML

Вы можете внедрять JavaScript в HTML-документ как операторы и функции в теле тэгов <SCRIPT>, специфицируя файл как источник JavaScript, специфицируя выражение JavaScript как значение HTML-атрибута, или как обработчик события некоторых других тэгах HTML (прежде всего в элементах формы).
Использование тэга SCRIPT
Специфицирование файла c кодом JavaScript
Использование выражений JavaScript в качестве значений атрибутов HTML
Использование кавычек
Специфицирование альтернативного содержимого тэгом NOSCRIPT

Обработка событий

Приложения JavaScript в Navigator'е широко используют события. События это акции, которые периодически возникают как результат некоторых действий пользователя. Например, нажатие кнопки это событие, также как и изменения текста в текстовом поле или перемещение мыши над гиперссылкой. Чтобы Ваш скрипт реагировал на событие, Вы определяете обработчик события, такой как onChange и onClick.
Определение обработчика события
Объект Event
Захват событий
Проверка данных введённых в форму

Использование объектов Navigator'а

Здесь рассматриваются JavaScript-объекты в Navigator'е и объясняется, как их использовать. Объекты клиентского JavaScript иногда называются объектами Navigator'а, чтобы отличить их от серверных и пользовательских объектов.

Использование окон и фреймов

JavaScript позволяет создавать окна и фрэймы и и манипулировать ими для представления HTML-содержимого. Объект window является объектом верхнего уровня в иерархии клиентского JavaScript; объекты Frame походят на объекты window, но соответствуют «подокнам», создаваемым тэгами FRAME в документе с тэгом FRAMESET.

Дополнительные статьи

Здесь рассматриваются некоторые специальные понятия и приложения, расширяющие возможности и повышающие гибкость JavaScript.

Безопасность в JavaScript

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