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>