Function Rectangle(a,b)

{ // Сипатталуы свойств объекта (его данных)

this.а = а; // Ширина тіктөртбұрыша
this.b = b; // Высота тіктөртбұрыша

// Сипатталуы тәсілов объекта (его функций)

this.perimeter = _ perimeter;

// Ссылка на функцию _perimeter

}

// Сипатталуы тәсіла perimeter.

Function _perimeter()

{ return 2 * (this.a + this.b); }

//-- Конец документации объекта Rectangle

Енді Rectangle объектісі тек мәліметтерден емес, функциядан да тұрады. Мынадай код жазуға болады:

// Создадим первый тіктөртбұрыш:

var p1 = new Rectangle(10,20);

// Создадим второй тіктөртбұрыш:

var р2 = new Rectangle(35,70);

// Найдем сумму периметров:

var sum = p1.perimeter() + p2.perimeter();

perimeter тәсілін анықтайтын жолға назар аударыңдар:

This.perimeter = _ perimeter;

Мұнда perimeter атты тәсіл анықталған және бұл тәсілді _ perimeter атты функция жүзеге асырады. Тәсіл және функции аттары әр түрлі бола береді. Бірақ түсінбеушілік тудырмас үшін функция атын тәсіл атына төменгі сызықша «_» қою арқылы анықтау ұсынылады.

Объект түсінігі — қиын емес, бірақ оған үйрену керек. Тағы да бір рет Rectangle объектісіне бір мысал келтірейік. JavaScript тіліндегі объект кәдімгі функция сияқты, function түйінді сөзімен сипатталады:

//Объект Rectangle.

Function Rectangle (a,b)

{ // Свойства.

this.width = a; // Ширина тіктөртбұрыша.

this.height = b; // Высота тіктөртбұрыша.

// тәсілы.

this.square= _square;//Площадь тіктөртбұрыша

this.perimeter = _perimeter;// Его периметр

this.radius=_radius;//Радиус опис-ной окр-ти

}

// Реализация тәсілов объекта.

function _ square()

{ return this.width * this.height; }

function _ perimeter()

{ return 2 * (this.width + this.height); }

function _ radius()

{ var temp = this.width * this.width +

this.height * this.height;

return Math.sqrt(temp)/2; }

//Конец документации объекта Rectangle

Мынадай сипатталу:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: