Лекция: Объекты
Типы объектов:
Встроенные (определены в JavaScript)
Пользовательские (создаются пользователем)
Внешние (программы, внешние по отношению к JS; напр., относящиеся к Web-обозревателю)
Создание объекта:
<имя_объекта> = new <имя_класса> (); //конструктор объекта
<имя_объекта> = new <имя_класса> (свойство1: знчение1; свойство2: значение2; свойство3: 7); //инициализаторы
Обращение к свойствам и методам объекта:
<имя_объекта>.<имя_свойства>;
<имя_объекта>.<имя_метода>;
Пример 1
Var Obj;
Obj = new Name_Of_Class ();
Obj.size = 7;
Obj.SaveToDisk (“somefile.html”);
Пример 2
Obj.NameOfProperty;
Obj[3]; //nameofproperty – свойство с номером 3 в массиве свойств
Obj.[“NameOfProperty”] = 4; //присвоить свойству NameOfProperty значение 4
Операторы работы с объектами
<имя_свойства> in <имя_объекта> — true, если свойство имеется у объекта
Пример
if (“NameOfProperty” in obj)
{
//Тело оператора if
}
<имя_объекта> instanceof <имя_класса> — true, если объект является экземпляром класса
Пример
if (obj instanceof NameOfClass)
{
//Тело оператора if
}
For (<счетчик> in <событие или массив>)
{//тело цикла for-in}
— просмотр всех своиств объекта или массива и выполнение каких-л. действий над каждым
Пример
for (I in obj)
{
Pr += I + “ “; //строка всех свойств объекта
ValuePr += obj[I] + “ ”; //строка всех значений объекта
}
With (<объект>)
{
<свойство1>;
<свойство2>;
...
<свойствоN>;
<метод1>;
<метод2>;
…
<методN>;
}
— вызов или изменение свойств или методов объекта
Пример
With (obj)
{
Prop1 = 2;
Prop2 = 4;
Method1();
}