Лекция: Объекты

Типы объектов:

Встроенные (определены в 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();

}

 

еще рефераты
Еще работы по истории