Function Rectangle (a,b)

{

}

объект конструкторы деп аталады, оның ішіндегі айнымалылар this сөзі арқылы жазылады:

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

this түйінді сөзі конструктор арқылы жасалатын объект экземплярының көрсеткіші болып табылады. Яғни ол айнымалылар мен функцияларға болашақ объект экземплярлары қасиеттері мен тәсілдері ретінде мағына береді.

Шартты түрде this түйінді сөзі конструктор сипатталу-ындағы айнымалыны қасиетке, ал объект тәсіліндегі сілтемені функцияға «айналдырады».

Кәдімгі функцияны объект конструкторынан айырудың оңай тәсілі: «егер function {...} ішінде var сөзі орнына this пайдаланылса — ол объект конструкторы болғаны».

var r1 = new Rectangle(3,4);

// Первый экземпляр тіктөртбұрыша.

var r2 = new Rectangle(10,20);

// Второй экземпляр тіктөртбұрыша.

Осы екі команда және объект «документациясы» арқылы браузер екі тіктөртбұрыш экземплярын (rl және r2) жасайды. Әрбір экземплярдың өз айнымалылары: width және height болады. Оларды былай пайдалануға болады:

var х = rl.width; // х получает значение 3.

var у = r2.height; // у получает значение 20.

Келесі слайдта браузерде тексеруге болатын мысалдың толық мәтіні келтірілген.

<НТМL>

<HEAD>

<ТITLE>Проверка объекта</ТITLE>

</HEAD>

<BODY bgcolor=white text=black link=blue

alink=red vlink=purple>

<Н1>Проверка объекта</Н1> <HR>

<SCRIPT language=JavaScript>

<!--

// -- Документация объекта 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.

// Мысалы работы с построенным объектом.

var rl = new Rectangle(3,4);

alert(“1-ый тіктөртбұрыш:\nШирина="+

r1.width+"\nBысота=" + rl.height);

var r2 = new Rectangle(10,20);

alert(“2-ой тіктөртбұрыш:\nШирина="+

r2.width+"\nBыcoтa=" + r2.height);

alert("Площадь 1-тіктөртбұрыша=“+r1.square());

alert("Периметр 2-тіктөртбұрыша=“+r2.perimeter());

alert("Радиус для 1-тіктөртбұрыша=“ +r1.radius());

//-->

</SCRIPT>

</BODY>

</HTML>

Осы скрипт жұмысының нәтижелері:

5. Мұралау

Тіктөртбұрыш негізінде жаңа объект Kvadrat. Для жасайық. Тіктөртбұрыштың балық қасиеттері мен тәсілдері мұра ретінде квадратқа өтеді, айырмасы болуы үшін түс элементін қосайық:

//Описание конструктора(а - сторона, с - цвет)


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



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