Weblap Hová jutunk?

Egymásba ágyazott függvények.

 

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.


Függvények értékének kiíratása.

<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>

 


Meghatározott függvény, értékének kiíratása.

<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>

 


Egymásba ágyazott függvények.

<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>

 


Függvények értékeinek, összeadása.

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>

 


Értéknövelés, minden meghívás alkalmával.

<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>

 

 


 

 

Vissza a lap elejére!