Weblap Hová jutunk?

Függvényhívás paraméterátadással.

Paraméterátadás scripten belül és kívül. 35

Alapértelmezett paraméterátadás.
Szöveges paraméterek átadása.
Függvény meghívása kettő paraméter átadásával.
Referencia szerinti paraméterátadás.

Megjegyzés:
Egy fájlon belül, a funkciók elnevezésének egyedinek kell lenni, azaz nem lehet két egyforma.
Ha egyértelmű meghatározás kell egy adott funkció nevéhez, és az már létezik egy másikban, akkor ezeket sorszámokkal is megkülönböztethetjük egymástól.
Példa:
function terulet(),
function terulet02(),
function terulet03(), stb.

 

A függvényen belül, változóknak nem adunk értéket.
Ezeknek a változóknak, úgynevezett paraméterátadással adunk értéket.
<p>
<script type="text/javascript">
  function terulet(a,b)
    {
         c=a*b;
         document.write("Terület: "+a+"*"+b+"="+c+"<br />");
    }
	
terulet(4,8);
terulet(6,7);
</script>
</p>
Az eredmény:

 


 

Első változónak nem adunk értéket, a másodiknak igen (10-et)
Figyeljük meg: Első lefuttatásnál 4x10 paraméterekkel dolgozik programunk.
Második lefutásnál felülírja a második változónak adott értéket 7-re, és 4x7 paraméterekkel dolgozik programunk.
<p>
<script type="text/javascript">
 function terulet(a,b=10)
	{
	c=a*b;
	document.write("Terület: "+a+"*"+b+"="+c+"<br />");
	}
	
terulet(4);
terulet(4,7);
</script>
</p>
Az eredmény:

 


 

Ha, paraméterátadással dolgozunk, akkor a függvényen belül megadott változók értékei,
felülíródnak az általunk meghatározott paraméterek értékeivel
<p>
<script type="text/javascript">

 function terulet(a=10,b=10)
	{
	c=a*b;
	document.write("Terület: "+a+"*"+b+"="+c+"<br />");
	}
terulet();	      // Itt, nem adunk meg paramétert.
terulet(4);	     // Első változónak, új paraméterét határozzuk meg.
terulet(6,7);   // Mindkét változónak, új paraméterét határozzuk meg.
</script>
</p>
Az eredmény:


Programot megírhatjuk külső függvényhívással is.
<script type="text/javascript">
   function terulet(a=10,b=10)
	{
	 c=a*b;
	 document.write("Terület: "+a+"*"+b+"="+c+"<br />");
	}
</script> 

<p>
<script type="text/javascript">terulet();</script> <br />
<script type="text/javascript">terulet(4);</script> <br />
<script type="text/javascript">terulet(6,7);</script> <br />
</p>
Az eredmény:




 


 

Szöveges paraméterátadás
<p>
<script type="text/javascript">
   function kiir(szoveg)
     {
        document.write(szoveg+"<br />");
     }
kiir("Első sor szövege.");
kiir("Második sor szövege,");
kiir("és így tovább. <br />Tetszőleges számú sort írhatunk");
</script>
</p>
Az eredmény:

 

Referencia szerinti paraméterátadás

<p>
<script type="text/javascript">
var szam=15;

document.write("Változó értéke:<br />");
document.write("Függvényhívás előtt: "+szam+"<br />");

function hozzaad(szam)
 {
  szam+=25;
  document.write("Függvény meghívásakor: "+szam+"<br />");
 }
	
hozzaad(szam);

document.write("Függvényhívás után: "+szam+"<br />");
</script>
</p>
Az eredmény:

 

 


 

 

Vissza a lap elejére!