Паролингизни унутдингизми?
Login
Left, Right, Center Left, Center, Right Center, Left, Right



3-Dars JavaScript - ФУНКЦИЯЛАР

ФУНКЦИЯЛАР

            JavaScript тилида тузилган купчилик дастурларда функциялардан фойдаланамиз. Шунинг учун хозир бу тилнинг мухим элементи хакида гапириш жуда мухим. Функциялар купчилик холларда узида бир неча буйрукларни боглаш усулини номоён килади. Келинг мисол учун бирор бир матнни уч марта бирданига чон килувчи скрипт ёзамиз. Дастлаб оддий йулни курайлик: 
<html >
< script language= “JavaScript”>
< ! - - hide >
document.Write( “Менинг сахифамга хуш келибсиз! < br >”);
document.Write( “Бу JavaScript! < br >”);
document.Write( “Бу JavaScript! < br >”);
document.Write( “Бу JavaScript! < br >”);
< /Script >
< /html >
            Ва бу скрипт кушимча матнни босиб чикаради:
            Менингсахифамгахушкелибсиз!
Бу JavaScript!
Бу JavaScript!
Бу JavaScript!
 Агар дастлабки кодига карайдиган булсак, керакли натижани олиш учун коднинг аник бир кисми 3 марта такрорланган. Ахир бу самаралими?
Йук биз ушбу масалани осонирок ечишимиз мумкин:
< html >
< script language= “JavaScript”>
< ! - - hide
function myfunction () {
document. Write( `Менинг сахифамга хуш келибсиз! < br >”);
document. Write( `Бу JavaScript! < br >”);
}
myfunction ();
myfunction ();
myfunction ();
< /Script >
< /html >
{} кавс ичида жойлашган барча скриптлар  myfunction() функциястга тегишли. Бу шуни англатадики document.write() дан иборат 2 та буйрук бирлаштирилди ва улар функция чакирилиши билан биргаликда бажарилади. Хакикатдан хам бизнинг мисолимизда функция 3 марта чакирилган ва буни функциянинг узи аниклагандан сунг myfunction()  сатрини 3 марта ёзганимизни куришимиз мумкин. Ва уз навбатида бу шуни билдирадики, функциянинг таркибидаги нарсалар (буйруклар,{}кавс ичидаги курсатилганлар ) 3 марта бажарилган. Бу функциянинг ишлатилишига етарли даражадаги оддий мисол ва сизда нима учун функция JavaScript учун шу даража мухим деган савол тугилади. Ушбу кулланмани укиш мабойнида сиз албатта функциянинг фойдасини билиб оласиз. Функцияни чикаришда узгарувчиларнинг узатиш имкониятининг узи бизнинг скриптлар учун жуда ихчамлик яратади ва буни биз кейинрок курамиз.
            Функциялар яна  ходисаларни ишловчи процедуралар билан биргаликда ишлатилиши мумкин. Навбатдаги мисолни курамиз:
< html >
< script language= “JavaScript”>
< !-- hide
 Function calculation( )
Var x = 12;
Var y = 5;
Var result = x+y;
Alert (result);
//- -
</script>
</head>
<body>
<form>
<input type = “button” value = “calculate”onclick = “calculation()”>
</form>
</body>
</html>
            Бу ерда тугмачани босиш билан calculation() функциясини  чикариш жараёни руй беради. Сезган булсангиз, бу функция x,y ва result узгарувчиларидан фойдаланиб, кушиш амалини бажаради. Узгарувчиларни var  калит сузи билан эълон килиш  мумкин. Узгарувчилар турли катталикларни сон, сатр ва  хакозаларни саклаш учун ишлатилади. Скриптнинг var result = x+y сатри браузерга result узгарувчисини хосил кушиш ва унга х+у арифметик амални жойлаштиришни (5+12) хабар беради. Бундан  сунг result узгарувчиси 17 кийматни  олади. Бу холда alert (result) ва alert(17) буйруги бир хил вазифани бажаради. Бошкача килиб айтганда, бу 17 сон ёзилган дарчага эга буламиз.

Share