JSCRIPT MANUAL

Microsoft® JScript™
Объекты JScript
 Описание JScript
Пред.
След.


Что такое Объект?
В Microsoft JScript объекты по сути являются совокупностями методов и свойств. Метод - функция, которая выполняется внутри объекта, а свойство - значение или набор значений (в виде матрицы или другого объекта), являющееся частью объекта. В JScript объекты можно разделить на три вида: встроенные, созданные и браузерные.
Объекты и Массивы
В JScript, обработка объектов и массивов идентична. Вы можете обратиться к любой части объекта (его свойствам и методам) либо по имени, либо по индексу. Нумерация индексов в JScript начинается с нуля. Для удобства работы, частям можно присвоить имена.

Существует несколько вариантов обращений. Следующие выражения эквивалентны.

theWidth = spaghetti.width;
theWidth = spaghetti[3];  // [3] является индексом "width".
theWidth = spaghetti["width"];
При использовании числовых индексов, в обращении по имени нельзя использовать точку (.). Следующее выражение вызывает ошибку.
theWidth = spaghetti.3;
В случаях, когда объект является свойством другого объекта, обращение образуется прямым путем.
var init4 = toDoToday.shoppingList[3].substring(0,1);  // массив shoppingList  - свойство toDoToday.
Так как объекты могут быть свойствами других объектов, возможно создание массивов с более чем одним измерением, которые непосредственно не поддерживаются. Следующий код создает таблицу умножения для значений от 0 до 16.
var multTable = new Array(17);  // Создание оболочки для таблицы 
for (var j = 0; j < multTable.length; j++)  {  // Подготовка к заполнению строками
    var aRow = new Array(17);  // Создание строки
    for (var i = 0; i < aRow.length; i++)  {  // Подготовка к заполнению строки
    aRow[i] = (i + " times " + j + " = " + i*j);  // Создание и размещение одного значения
    }
multTable[j] = aRow;  // Заполнение таблицы строкой
}
Обращение к каждому элементу производится указанием нескольких индексов
var multiply3x7 = multTable[3][7];
Следующее выражение вызовет ошибку.
var multiply3x7 = multTable[3, 7];


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.