Такие переменные называются глобальными.
Строковые литералы необходимо заключать в кавычки— можно
использовать как одинарные, так и двойные кавычки, причем внутри строки,
заключенной в одинарные кавычки, допустимы двойные, и наоборот. Если же в
составе одной и той же строки необходимо использовать оба вида кавычек,
на помощь приходят escape-последовательности. Так, пара символов V
олицетворяет собой одинарную кавычку, а сочетание \» — двойную:
// Это совершенно одинаковые строки:
var stringl = ‘пример строки’;
var string2 = «пример строки»;
// Строка, содержащая кавычки:
var string3 = ‘
A63au
‘;
// Такая же точно строка:
var string4 = «
A63au
«;
JavaScript предусматривает также булевы величины. Любая такая величина
может иметь одно из двух возможных значений: «истина» либо «ложь»,
которые определяются ключевыми словами true и false соответственно.
338 Часть II. Применение веб-технологий стороны клиента для создания сайтов
Массив — это структура данных, позволяющая организовать упорядоченное
множество значений. Один и тот же массив в JavaScript, в отличие от C/C++,
может содержать данные различных типов — к примеру, числа, строки и
булевы величины одновременно.
Пример объявления и инициализации массива:
var cities = ['Москва', 'Санкт-Петербург', 'Новосибирск'];
Этот массив состоит из трех элементов. Обратиться к тому или иному
элементу массива можно при помощи номера — индекса. Элементы массива
нумеруются с нуля, поэтому индекс последнего элемента массива всегда на
единицу меньше общего числа элементов, составляющих массив. Все
массивы в JavaScript являются динамическими— количество элементов в каждом
из них можно изменить в любой момент по ходу выполнения программы.
Обратиться к определенному элементу массива можно следующим образом:
var SPb = cities[1]; // Читаем второй элемент массива
cities [3] = ‘Екатеринбург’; // Добавляем к массиву четвертый элемент
Введение
в объектно-ориентированное программирование
Некоторые языки программирования, например Perl, предусматривают тип
данных, именуемый ассоциативным массивом или хэшем. От обычного
массива хэш отличается тем, что его индексами (а точнее, ключами— так
правильнее с терминологической точки зрения) могут являться данные
произвольного типа, а не обязательно порядковые номера. Иными словами,
ассоциативный массив олицетворяет таблицу, состоящую из некоторого
количества пар «имя — значение». Таблица соответствия названий городов
численности проживающего в них населения, которую мы всячески
препарировали в главе 5 — яркий пример ассоциативного массива.
Так вот, составной тип данных, де-факто являющийся ассоциативным
массивом, в JavaScript именуется объектом, сосредотачивая вокруг себя всю мощь
идеологии объектно-ориентированного программирования.
Объект обладает совокупностью свойств, каждое из которых характеризуется
именем и значением. Всякий объект относится к определенному классу. При
этом говорят, что объект наследует свойства этого класса. Один класс может
наследовать свойства другого класса; объект может наследовать свойства
нескольких классов.
Новый объект без каких бы то ни было свойств создается при помощи
конструктора объектов (использующего ключевое слово new) следующим
образом:
Глава 7. Создание интерактивных сайтов при помощи языка сценариев JavaScript 339
var mybook = new Object(); /* Создание нового пустого объекта
с именем mybook */
В этой конструкции Object— это имя определенного в ядре JavaScript над-
класса, свойства которого наследуются всеми без исключения объектами.
В дальнейшем созданному нами объекту в любое время может быть
назначено любое свойство:
mybook.title = «HTML, CSS, скрипты: практика создания сайтов»;
mybook.author = «Артемий Ломов»;
mybook.publisher = «БХВ-Петербург»;
mybook.year = 2005;
Здесь mybook («моя книга»)— имя объекта; title («название»), author
(«автор»), publisher («издательство») и year («год издания»)— названия свойств;
строки и числа, фигурирующие после знаков равенства («=», оператор
присваивания) — значения соответствующих свойств.
5th Фев 2011
|
Теги:
|