Jūs esate sename manualai.lt puslapyje.
Naujasis puslapis yra v2.manualai.lt

forumas.manualai.lt

kodai.manualai.lt

dizainas.manualai.lt

idomu.manualai.lt

top

Sekite mus Facebook'e

Sekite mus Facebook'e

Vartotojo meniu

Forumo naujausi


serveriai.lt rekomendacija. Spausk ir gauk nuolaidą!
Funkcijos PDF Spausdinti
Autorius: Primatas   
Data: Trečiadiens, Kovo 11, 2009
  • Tam, kad nevykdytumėte JavaScript kodo tuo metu, kai puslapis yra kraunamas, galite naudoti JavaScript funkcijas.
  • Funkcijos viduje saugo kodą, kuris bus vykdomas, kai iškviesite funkciją.
  • Funkcijas galite iškviesti iš bet kurios puslapio vietos, netgi ne iš to pačio failo, jei kviečiama funkcija yra įterptame į HTML'ą JavaScript faile.
  • Funkcijas galime aprašyti tiek <head> dalyje, tiek <body>, tačiau kad būtume įsitikinę, kad funkcija nebus vykdoma tol, kol neužkrautas visas puslapis, geriau jas yra aprašinėti <head> dalyje.

Pavyzdys, pabandyk pats

<html>
<head>
<script type="text/javascript">
function zinute(){
alert("Sveiki!");
}
</script>
</head><body>
<form>
<input type="button" value="Paspauskite!"
onclick="zinute()" >
</form>
</body>
</html>

Jeigu eilutė: alert("Sveiki!"); pavyzdyje esančiame auksčiau, būtų parašyta ne funkcijoje, tai ji būtų įvykdyta iškarto, kai tik baigtų krauti puslapį. Dabar ji vykdoma tik tada, kai iškviečiame ją saugančią funkciją: zinute(), kuri yra pririšta prie mygtuko įvykio "onclick", kas reiškia, kad funkcija bus iškviesta tada, kai paspausite mygtuką.

Apie įvykius dar išmoksite kitose pamokose.

Kaip taisyklingai aprašyti funkciją

Funkcijų sintaksė yra tokia:
function funkcijosvardas(kintamasis1,kintamasis2,...,kintamasisX){
kodas, kuris vykdomas iškvietus funkciją
}

kintamasis1, kintamasis2 ir t.t. yra kintamieji arba reikšmės pasiųstos į funkciją. Riestiniai skliaustai: { } aprašo funkcijos kodo pradžią ir pabaigą.

Pastaba: Funkcija, be papildomų parametrų, po pavadinimo turi turėti paprastus skliaustus ( ):

function funkcijosvardas(){
kodas, kuris vykdomas iškvietus funkciją
}

Pastaba: Nepamirškite, kad JavaScript kalboje yra svarbu ar naudojate mažąsias raides, ar didžiąsia. Funkcijų pavadinimuose naudokite visada tik mažąsias. Taip pat, kai kviečiate funkciją turite nurodyti identišką jos pavadinimą.

Grąžinama reikšmė

Funkcija gali ne tik vykdyti kodą, bet taip pat grąžinti reikšmę atlikus kokius nors skaičiavimus. Tokiu atveju naudojame komandą "return":

Pavyzdys:

Ši funkcija gražina abejų jai pateiktų kintamūjų sumą:

function sudetis(a,b){
x=a+b;
return x;
}

Kai kviečiate tokią funkciją, būtinai turite nurodyti jai abu kintamuosius, kurių ji tikisi.

var suma = sudetis(5,3);

Įvykdžius tokią eilutę bus sukurtas kintamasis "suma" ir jam suteikta reikšmė - 8, nes tokią reikšmę grąžino funkcija "sudetis".

JavaScript funkcijų kintamieji

Kai aprašote JavaScript kintamąjį funkcijos viduje, jis "matomas" tik toje funkcijoje. Kai funkcija baigia darbą, kintamieji, kurie buvo sukurti jos viduje yra sunaikinami ir grąžinama tik reikšmė, jeigu yra komanda "return". Tokie vidiniai kintamieji yra dar vadinami "local variables".

Kadangi funkcijai baigus darbą vidiniai jos kintamiejai yra sunaikinami, tai funkcijų viduje galite turėti tokio pat pavadinimo kintamuosius ir juose saugoti skirtingas funkcijos darbui skirtas reikšmes.

Kintamieji, kurie nėra funkcijų viduje pradeda egzistuoti tada, kai jie aprašomi, o išnyksta tada, kai uždarome puslapį.

Komentarai
Paieška
xvivax   |2009-08-16 21:29:30
avatar Strapsnis super, tik vat radau nedidele klaidele. Paciam gale : x=a*b, manau jus
norejot parasyt x=a+b
primatas   |2009-08-20 17:26:24
avatar aha, aciu uz pastebejima istaisiau jau ; )
Tik registruoti vartotojai gali rašyti komentarus!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

bottom
top

Nuolaida serveriai.lt

Naujausi

Skaitomiausi

Nuolaida serveriai.lt


bottom

Dizainą sukūrė: Neshas ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- Privertė veikti: Primatas
parašyti administracijai
Manualai.lt 2008-2009

t