Массивтер
Біз қарастыратын жаңа объектілердің бірінші типі массивтер болып табылады. “Array” типі JavaScript 1.1- де Navigator мен бейнеленетін әртүрлі объектілерді манипуляция жасау ету үшін келтірілген. Бұл берілген Website бетінің барлық гипермәтіндік сілтемелерінің тізімі, берілген беттің барлық суретінің тізімі, берілген беттің барлық applet – ң тізімі, форманың барлық элементтерінің тізімі. Array() конструкторын қолдану арқылы қолданушы өзінің жеке массивін құра алады. Бұл келесідей әрекетпен іске асады.
new_array = new Array()
new_array5 = new Array(5)
colors = new Array ("red","white","blue")
Массивтің өлшемі динамикалық өзгеруі мүмкін. Ең бірінші массивті анықтау керек, содан барып оның бір элементіне мән меншіктеуге болады, Осы мән меншіктелгеннен соң барып, массивтің өлшемі де өзгереді.
colors = new Array()
colors[5] = "red"
Осы жағдайда массив 6 элементтен тұрады, яғни массивтің бірінші элементі 0 индексінен басталады. Массив үшін үш әдіс анықталған:
join, reverse, sort. Join символдар жолында массив элементтерін біріктіреді. Бұл әдісте аргумент ретінде бөлгіш көрсетіледі.
colors = new Array("red","white","blue")
string = acolors.join("+")
Символдар жолындағы string меншіктеу мәнін қабылдағанда біз келесі жолды аламыз.
string = "red + white + blue"
Басқа әдіс reverse – бұл массив элементтерінің ретін өзгертеді, ал sort әдісі элементтерді өсуі бойынша реттейді. Массивтерде екі қасиет бар: length және prototype. Length – массивтің элементтерінің санын анықтайды. Егер массивтің элементтеріне бірнеше ескішіл операция орындау керек болса, онда мына цикл типтерін қолдануға болады.
color = new Array("red","white","blue")
n = 0
while(n != colors.length)
{.... цикл денесінің операторы ...}
Prototype қасиеті массив объектісіне қасиет қосуға мүмкіндік береді.
$$$002-010-002$3.2.15.4 Графика
Navigator 3.0 – ге дейін JavaScript – те Image типіндегі құрылған объектілер қолданып келеді. Тілдің жаңа версиясында осы типті объектілер үшін конструкторлар пайда болады.
new_image = new Image()
new_image = new Image (width,height)
Әдетте мультипликация жасау мақсаты үшін графикалық объектілер массивін жасайды, одан кейін олар бірінен кейін бірі орындалады.
img_array = new Array()
img_array[0] = new Image(50,100)
img_array[1] = new Image(50,100)
....
img_array[99] = new Image(50,100)
Image объектісінің 10 қасиеті бар, оның ішінде ең маңыздысы src.img_array массив элементіне нақты бір суретті меншіктеу үшін келесі командалар тізбегін орындау керек.
img_array[0].src = "image1.gif"
img_array[1].src = "image2.gif"
...
img_array[99].src = "image100.gif"
Осы жағдайда атты меншіктеу цикілінде қолдануға болар еді, онда олар константадан және индекстік айнымалының мәнінен тұруы мүмкін. Тілдің жаңа версиясында Image типі объектіні HTML тегінде IMG деп атын өзгертуге болады. Сонымен қатар егер Image форманың ішінде қолданылса, онда ол осы форманың қасиеті болатынын ескеру керек. Бұл келесі графикалық объектілер үшін әртүрлі құрама аттар қолдану керек дегенді білдіреді.
<--- Құжатқа қоса салынған объект
document.car.src = "car1.gif"
document.kuku.car.src = "car1.gif"
Бірақ скрипттерді мысалдарда қолданғанда берілген бетте барлық графикалық объектілердің массивінде индекс бойынша Image – ге көп көңіл бөлетіні жиі кездеседі. Мысалы біздің объект беттегі екінші Image болсын, ол форманың ішінде болмаса, оның сыртында болса да бәрібір, оған әрқашан индекс бойынша қарауға болады.
document.images[1].src = "car1.gif"
Енді осы мысалды Image массивімен кеңейте отырып, біз мультипликациясы бар құжат құрамыз.
Достарыңызбен бөлісу: |