Az egyedi függvényeinkkel (function) tetszőleges műveleteket végeztethetünk el.
Egy programban, tetszőleges számú function függvény helyezhető el, de mindegyiknek egyedi névvel kell szerepelni, azaz két egyforma function elnevezés nem lehet.
Ha a függvény végrehajtotta a beírt műveletet, akkor a kapott végeredmény fogja tárolni.
A függvény nevének meghívásával, kiírathatjuk a benne tároltakat.
<p> <script type="text/javascript"> function a() { function b() { document.write("Ez egy barack.<br />"); } b(); document.write("Ez egy alma.<br />"); } a(); </script> </p> |
|
<p> <script type="text/javascript"> function a(adat) { function b() { document.write("Ez egy barack.<br />"); } if(adat<6) { b(); } else {document.write("Ez egy alma.<br />"); } a(5); </script> </p> |
|
<p> <script type="text/javascript"> function munkamenet() { function b01() { document.write("Én vagyok b01.<br/>"); } function c01() { function d01() { document.write("Én vagyok d01.<br/>"); } document.write("Én vagyok c01.<br/>"); d01(); } document.write("Én vagyok a01.<br/>"); // Kiírja. Én vagyok a01. b01(); // Kiírja. Én vagyok b01. c01(); // Kiírja. Én vagyok c01 és Én vagyok d01 } munkamenet(); // Függvény meghívása. </script> </p> |
|
1. Példa:
<p>
<script type="text/javascript">
function osszeadas()
{
var ertek = 5; // Kezdőérték meghatározása, a függvényen belül.
function plusz()
{
ertek += 10;
}
plusz();
return ertek;
}
eredmeny=osszeadas();
document.write(eredmeny);
</script>
</p>
2. Példa:
<p>
<script type="text/javascript">
var ertek = 15; // Kezdőérték meghatározása, a függvény előtt.
function osszeadas()
{
function plusz()
{
ertek += 10;
}
plusz();
return ertek;
}
eredmeny=osszeadas();
document.write(eredmeny);
</script>
</p>
3. Példa:
<p>
<script type="text/javascript">
function osszeadas(ertek)
{
function plusz()
{
ertek += 10;
}
plusz();
return ertek;
}
eredmeny=osszeadas(25); // Kezdőérték meghatározása, paraméter átadással.
document.write(eredmeny);
</script>
</p>
<p> <script type="text/javascript"> var ertekNoveles=( function () { var ertek = 0; return function () { return ertek += 1; } } ) ( ); document.write(ertekNoveles()); document.write("<br />"); document.write(ertekNoveles()); document.write("<br />"); document.write(ertekNoveles()); </script> </p>