<div style="position:absolute; top:10px; right:200px; width:448px; border:1px solid blue;"><marquee behavior="slide" direction="right" scrollamount="4" loop="5"><a href="https://easywd.vitsolutions.lv/" target="_self" title="Labs Resurss"> <img src="../easywd.png" border="0" width="448" height="174"></a></marquee></div><link rel="stylesheet" type="text/css" href="http://www.easywd.lv/css/menu_f1.css"><link rel="shortcut icon" href="http://www.easywd.lv/css/favicon.ico">

 

JavaScript funkcijas ( functions )


Komentārs:

TrueStoryBro* - 2017-01-21 22:01
PAldies Marchello! Tu esi Labākais! :)


 

Funkcija ir koda bloks, kas tiks izpildīts, kad "kāds" to izsauc:

Piemērs

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}

</script>
</head>

<body>
<button onclick="myFunction()">Try it</button>
</body>
</html>


JavaScript funkcijas - sintakse

Funkcija ir koda bloks un tas atrodass (iekšpusē cirtainās { } iekavās), pirms kuraseko vārds function un funkcijas nosaukumsatslēgvārda:

function functionname()
{
some code to be executed
}

Kods  funkcijas iekšpusē tiks izpildīts, kad "kāds" izsauc funkciju.

Funkciju var izsaukt kad ir noticis kāds notikums (piemēram, kad lietotājs noklikšķina uz pogas), un funkciju var izsaukt jebkurš kods JavaScript failā!!!.

Piezīme JavaScript ir reģistrjutīgs (case-sensitive). Funkcija atslēgvārds function jāraksta ar mazajiem burtiem, un funkciju ir jāizsauc ar tādiem pašiem burtiem kādi tiek
izmantoti funkcijas nosaukumā. piemēram myCalculator(),
izsauc --> var x = myCalculator();


Funkcijas izsaukšana ar argumentiem

Kad jūs izsaucat funkciju, jūs varat nodot funkcijai dažas vērtības, lai funkcijas savā kodā izmanto dotos argumentus, šīs vērtības parasti tiek sauktas par argumentiem vai funkcijas parametriem .
Svarīgi, ja funkcija tiek definēta sekojoši: function myCalc1(){  ..some code .. }, tas nozīmē
ka funkcijai nav parametru(argumentu).

Šos argumentus var izmantot iekšpusē funkcijā.

Jūs varat nosūtīt funkcijai tik daudz parametru cik ir nepieciešams kuri ir,
atdalīti ar komatu (,)

myFunction(argument1,argument2, argument3)

Deklarējiet mainīgos, kuri tiks nodoti kā argumenti, deklarējot funkciju:

function myFunction(var1,var2,var3,var4)
{
some code
}

Izsaucot funkciju, vajag atcerēties kādā secībā argumenti tika definēti funkcijā, lai
funkcijas izpildes rezultāts būtu korekts!!!
Uzmanīgi izpētiet dotos piemērus, jo piemēri ir labi un pamācoši un vienkārši :).

Piemērs

<button onclick="myFunction('Harry Potter','Wizard')">Try it</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>

Pamēģini pats »

Iepriekšēja Funkcijā paziņos "Welcome Harry Potter, the Wizard", kad poga Try It tiks
noklikšķināta.

Funkcijas ir elastīgas, tajā ziņā, kad Jūs varat to izsaukt tik reizes cik vajag un ar tādiem
argumentiem kādi ir nepieciešami!:

Piemērs

<button onclick="myFunction('Harry Potter','Wizard')">Try it</button>
<button onclick="myFunction('Bob','Builder')">Try it</button>

Pamēģini pats »

Iepriekš minētajā piemērā būs paziņojums "Welcome Harry Potter, the Wizard" vai "Welcome Bob, the Builder", atkarībā no tā, kura poga tiks uzklikšķināta.


Funkcijas var ne tikai veikt koda izpildi,
bet arī atgriezt rezultātu, kādu vērtību

Dažreiz jūs vēlaties, lai funkcijas savas izpildes rezultātā atgrieztu kādu vērtību.

Tas ir iespējams, izmantojot atgriešanās returnatslēgasvārdu.

Ja lietosiet return komandu, tad funkcija beigs savu izpildi un atgriezīs kādu vērtību, zemāk
būs piemērs.

Sintakse

function myFunction()
{
var x=5;
return x;
}

Funkcija atgriezīs vērtību 5.

Piezīme:Beigs izpildīties ne viss JS kods, bet tikai kods funkcijā.

Vēl daži piemēri kā var izsaukt funkcijas, piemēram zemāk ir piemērs, ka jūs
mainīgajam myVar uzreiz piešķirat funkcijas izpildes rezultātu :

var myVar=myFunction();


Ir vairākas iespējas kā piemērot vai izmantot funkcijas, ir arī iespējams funkcijas atgriezto vērtību uzreiz piemērot
HTML dokumenta elementam "demo", izmantojot jau citu funkciju document.getElementByID().innerHTML=
document.getElementById("demo").innerHTML=myFunction();

 

Jūs varat veikt funkcijas rezultāta vērtību, pamatojoties uz argumentiem kādi tika nodoti uz funkciju:

Piemērs

Aprēķināt divu skaitļu reizinājumu un atgriezt rezultātu:

function myFunction(a,b)
{
return a*b;
}

document.getElementById("demo").innerHTML=myFunction(4,3);

Par "demo" elementa innerHTML būs skaitlis:

12

Pamēģini pats »

return apgalvojums tiek izmantots arī tad, ja jūs vienkārši vēlaties, lai pabeigt funkcijas darbību.returnnavobligāts:

function myFunction(a,b)
{
if (a>b)
  {
  return;
  }
x=a+b
}

Ja noteikums (a>b) izrādīsies patiess, funkcija beigs savu darbību neko nerēķinot,
otrajā gadījumā tiks aprēķināts x=a+b.


Vietējie JavaScript mainīgie

Mainīgais deklarētais funkcijā ar atslēgvārdu var kļūst par LOKĀLU mainīgo. Tas tiek izmantots
tikai funkcijas iekšpusē. Ir iespēja dažādās funkcijās deklarēt mainīgos ar identisku nosaukumu.
Lokālā mainīgā dzīves cikls ir tikmēr funkcija tiek izpildīta, pēc tam tas tiek dzēsts!(no atmiņas).


Global JavaScript mainīgie

Visi mainīgie kuri tiek deklarēti ārpus funkcijas, kļūst GLOBAL , un visi skripti un funkcijas uz mājas lapās var tiem piekļūt.


JavaScript mainīgo Lifetime (dzīves cikls)

JavaScript mainīgo mūža sākas tad, kad tās ir deklarētas.

Vietējās (local) mainīgie tiek izdzēsti, kad funkcija ir pabeigta.

Globālie(global) mainīgie tiek dzēsti, kad tiek aizverta lapa.


Piešķirot vērtību nedeklarētam JavaScript mainīgam

Ja jūs piešķirat vērtību mainīgā, kas vēl nav deklarēti, mainīgo automātiski tiks deklarētas kā GLOBAL mainīgo.

Šis paziņojums:

carname="Volvo";

atzīs mainīgo carname kā globālo mainīgo, pat ja tas tiek izpildīts iekšpusē funkcijā.
Tāpēc esiet uzmanīgi deklarējot mainīgos, domājiet vai tiem jābūt lokāliem, tad lieciet var x =1;
ja nepieciešami globāli mainīgie, deklarējiet tos ārpus funkcijas koda, var my1 utt.

Komentāri (3)  |  2013-12-03 22:57  |  Skatīts: 10535x
marchello* - 2017-01-20 04:14
Paldies! :)

marchello* - 2017-01-20 04:14
Paldies! :)

TrueStoryBro* - 2017-01-21 22:01
PAldies Marchello! Tu esi Labākais! :)


Atpakaļ