1.2. Объектинтерфейсі және объектінің ішкі құрылымы Rectangle объектісін қарастырайық. Ол мынадай информацияны сақтайды.
Rectangle объектісі Объект тіктөртбұрыштармен жұмыс істеуге арналған. Объектінің бір данасын жасау үшін былай жазу керек: var х = new Rectangle(a,b); // Мұндағы х Rectangle
// объектінің бір данасы (экземпляры).
// а мен b тіктөртбұрыш ені мен биіктігі.
// new сөзі бір дана жасау үшін керек.
Объектінің бір данасы жасалған соң, келесі тәсілдер мен қасиеттерді пайдалауға болады:
Қасиеттер width
height
Тәсілдер square()
perimeter()
radius()
Пайдалану мысалы:
var p =х.perimeter();
var r = x.radius();
var m = x.width;
if(x.height > m)
m = x.height;
Мұнда объект интерфейсі келтірілген, яғни объектімен қатынасуға қажет информация берілген.
Мұнда square, perimeter, radius функция-ларының программалық кодтары келтірілмеген. Басқаша айтқанда, объектінің ішкі құрылымы көрсетілмеген. Жұмыс кезінде тек интерфейсті пайдаланып, оның ішкі құрылымын қажет етпеуге болады.
Объект интерфейсі – бұлар пайдалануға болатынобъектінің айнымалылары мен функциялары.
Объектінің ішкі құрылымы — программалау тілінде объектінің ішкі айнымалылары мен функцияларын сипаттау.
JavaScript тілінде Rectangle объектісінің х экземпляры-ның қасиеттері мен тәсілдері жазылады:
x.height; x.perimeter();
Жалпы жазылу форматы мынадай болады:
экземпляр_аты.объект_қасиеті_не_тәсілі_ Нүкте - сатылы бөлу таңбасы: ол атасын баласынан (тегін мұрагерінен) бөліп тұрады.
1.3. Құрамдас ішкі объектілер және тұтынушы объектісі JavaScript тілінде ішкі құрамдас объектілер көп. Оларды программалау қажет емес, олар тіл ішінде орнатылған. Бұл – браузердің программалық кодына осы объектілер коды кіреді деген сөз. Програм-малаушы осы объектілердің интерфейсін білуі тиіс, олардың бір экземплярын жасай білуі керек, сонда ол өз қалауынша ішкі объектілерді пайдалана алады.
JavaScript жаңа объектілерді программалауға және олардың ішкі объектілерін өзгертуге мүмкіндік береді. Енді бірнеше ішкі объектілер жұмысын қарастырайық.