15-Зертханалық жұмыс. Алдын ала анықталған обьект. Массивтер.Фреймдер.
Сабақ мазмұны Array обьектісі.Өзара байланысқан айнымалылар бар жерде Массивтердің пайдасы болуы мүмкін.Соған қарамастан лоардың әрбіріне сіз жалпы атауды және сол бір номерді қолдана отырып рұқсат ала аласыз.names атты массив бар деп есептейік. Бұл жағдайда біз names[0] жазуы арқылы name атты бірінші айнымалыға рұқсат аламыз.Екінші айнымалы names[1 ] делінеді жені т.с.с.
JavaScript(Netscape Навигатор3.0 ) тілінің 1.1 нұсқасыда Array обьектісін қолдана аласыз. My Array =new Array деп жазып.Содан кейін массивке мән беруге болады.
MyArray[0]=17;
MyArray[1]=”Stefan”
MyArray[2]=koch”
JavaScript массивтері көптеген мүмкіндіктерге ие. Мысалы сізге массивтің өлшемі туралы ойламасаңыз да болады, ол өздігінен орнатылады. Егер сіз MyArray[99]=”xyz” деп жазсаңыз, массив 100 элементтен тұрады. Массивке сандар, жолдар не басқа обьектілерді енгізесіз бе оған қарамайды. Мен осындай массивтің құрылымына толық тоқталмаймын, бірақ сіздің массив тілдің маңызды элементі екенін түсінді деп сенмін.
Әрине, мысал келтірсек барлығғы да түсінікті болар еді. Келесі скрипт келесі мәтінді басады:
First element
Second element
Third element
Бірінші ретте біз myArray атымен жаңа массив құрамыз. Содан оған біз әртүрлі үш мән береміз.Одан әрі document.write(myArray[i]+”
”) командасына үш рет орындайтын циклді жүктейміз, і аййнымалысына. Одан екігк дейінгі мәндерді есептеуді жүктейміз.Циклда біз myArray[і] қоданғанымызды ескерейік. і 0-дан 2 ге дейінгі мәндерді ауыстыратындықтан, нәтижесінде біз әртүрлі document.write() шақыртуларын аламыз. Басқаша айтқанда біз бұл циклды былай да жазуымызға болар еді. document.write(myArray[0]+”
”);
document.write(myArray[1]+”
”);
document.write(myArray[2]+”
”);
JavaScript массивтері JavaScript1.0- де Array обьектісі әлі болмағандықтан біз оның альтернативі туралы ойлағанымыз жжөн. Келесі кодтың фрагменті Netscapе фирмасының құжаттамаларынан табуымызға болады.
Function initArray(){
This.length= initArray.arguments.length
For(var i=0;iThis[i+1]=initArray.arguments[i]
}
Бұдан кейін сіз массивті бір жолда құра аласыз:
MyArray=new initArray(17,3.5);
Жақшадағы сандар бұл массивті инициализациялайтын мәндер (бұны сонымен қатар JavaScript 1.1- гі Array обьектісімен де істеуге болады) . Назар аударыңыз, берілген массив типте JavaScript 1.1-дегі Array обьектісінің бөлігі болып табылады. Барлық элементтерді қоса алмайды.
Math обьектісі. Егер сізге скрипте математикалық есептерді орындау керек бол, онда бұл үшін кейбір пайдалы әдістерді сіз Math обьектісінен таба алсыз. Мысалға sin() деген синус әдісі бар. Бұл оьект туралы толық мәләметті сіз Netscap фирмасының құжаттамасынан таба аласыз. Мен random әдіснің қалай жұмыс істейтінін көрсеткім келеді. Егер сіз сол кезде бұл материалдың бірінші шығарылымын оқысаңыз, онда сіз бізде random әдісімен кейбір клкнсіздіктер болғанын білуіңіз керек. Сол кезде біз кездейсоқ сандарды генерировать етуге мүмкіндік беретін функцияны жазған болатынбыз. Енді барллық платформаларда жұмыс істеу үшін бізге random функциясын шақырсаңыз, онда 0 мен 1 арасында жататын кездейсоқ сандарды аламыз. document.write(Math .random) шақыруының мүмкін мәндеінің бірі:
.0.718431773158611