{ // Сипатталуы свойств объекта (его данных)
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
Мынадай сипатталу: