Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы по курсу СЭКрит к экзамену 2011.doc
Скачиваний:
19
Добавлен:
05.08.2019
Размер:
720.9 Кб
Скачать
  1. Объекты JavaScript-программ. Особенности использования массивов и строк.

Понятие объекта является ключевым в современном программировании. Идея объекта очень проста - данные и функции, которые эти данные используют, рассматриваются как единое целое.

Итак, объект - это единая конструкция, содержащая в себе набор данных и функций или, в терминологии JavaScript, набор свойств и методов.

Под объектом в JavaScript понимается класс, а объект в обычном понимании называется в JavaScript экземпляром объекта.

Все объекты (то бишь классы в обычном понимании) в JavaScript подразделяются на встроенные, пользовательские и внешние. Пользовательские - это объекты, созданные пользователем. К внешним относятся объекты, принадлежащие ко внешним по отношению к интерпретатору JavaScript программам.

Язык JavaScript имеет большое число встроенных объектов. Встроенные объекты заложены в сам язык. Это означает, что программные коды объектов входят в состав программы браузера. Пользователь должен знать интерфейсы этих объектов, уметь образовывать от них экземпляры объектов, и тогда он сможет использовать встроенные объекты по своему усмотрению.

JavaScript позволяет программировать новые объекты и менять алгоритмы работы встроенных. Это очень удобно и привлекательно для опытного программиста.

Date. Этот объект используется для работы с датой и временем.

<HTML>

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!--

var dt = new Date();

var szDate="";

szDate = "Сегодня: " + dt.getDate() + "." + (dt.getMonth()+1) + "." + dt.getYear();

document.write(szDate);

document.write("<BR>");

document.write("Вы зашли на мою страницу ровно в: " +

dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds());

//-->

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

Array. Этот объект очень удобен для хранения массивов данных. Массив представляет собой набор элементов. Доступ к отдельному элементу производится по имени и индексу (номеру). Нумерация элементов в JavaScript начинается с нуля.

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

DayNames=new Array ("воскресенье", "понедельник", "вторник",

"среда", "четверг", "пятница", "суббота");

Для доступа к отдельным элементам массива используют конструкцию:

имя_массива [индекс]

С учетом предыдущего объявления конструкция

alert (DayNames[0]);

выведет на экран диалоговое окно, в котором будет выведен текст "воскресенье".

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

Объект String служит для представления строки в виде объекта и работы с ним соответствующими методами. Конструктор объекта принимает один необязательный параметр, который инициализирует экземпляр объекта начальным значением.

<имя_экземпляра_объекта> = new String (<строка>);

Здесь имя_экземпляра_объекта выполняет роль ссылки на строковый объект.

Как известно, тексты на веб-страницах обычно создаются и форматируются с помощью тегов HTML. Однако тексты можно создавать на веб-страницах и с помощью сценариев. Например, чтобы вывести на веб-страницу строку "Привет всем!" полужирным шрифтом, в HTML-коде следует написать следующую инструкцию:

<В>Привет всем!</В>

Чтобы подготовить эту же строку в таком же формате средствами JavaScript, в сценарии следует написать такое выражение:

"Привет всем!".bold();

Здесь использован метод bold() строкового объекта для форматирования строк. Выполнение этого выражения лишь создает отформатированную строку, но не выводит ее в окно браузера. Чтобы сделать это, следует еще выполнить метод write() объекта document для записи этой строки в HTML-документ. Ниже приведен пример скрипта.

<HTML>

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!--

A = "Привет всем!".bold();

document.write(A);

//-->

</SCRIPT>

</HEAD>

<BODY>

<P>Приветствие размещено средствами JavaScript.

</BODY>

</HTML>

Методы форматирования строк носят названия, соответствующие тегам HTML. Их особенность в том, что, в отличие от тегов, их следует записывать только в нижнем регистре (строчными буквами). Синтаксис такой же, как и у ранее рассмотренных методов:

строка.метод(параметр)

Большинство методов форматирования не имеют параметров.