Parametre

Fra Holstebro HTX Wiki
Skift til: navigering, søgning

Man kan lave en funktion der tager imod parametre. Når man bruger funktionen skal man så sende nogle parametre til funktionen, som funktionen så kan bruge.

Dette gør at man kan få funktionen til ikke bare at lave en bestemt standard-ting, men også lave noget som er afhængigt af hvad man sender til funktionen.

Så en parameter har fået en værdi eller variabel tildelt, og på den måde kan den bruges som man vil inde i funktionen.

<html>
<head>
<title>parametre til funktioner</title>
<h5>parametre </h5>
<script type="text/javascript" language="JavaScript">

function show(argument1,argument2) {
	for (n = 0; n < argument1; n++) {
		alert(argument2);
	}
}
</script>

<body>
<p>
<input type="button" value="Klik for 2 alerts" onClick="show(2, 'Tekst med indhold');">
<input type="button" value="Klik for 4 alerts" onClick="show(4, 'Tekst uden indhold');">
</p>
</body>
 
</head>
</html>

I dette program er argument1 og argument2 som står som parametre til funktionen, de formelle parametre.

Når man så ændrer på koden hvor man kalder funktionen show nede på input knapperne, så er det de aktuelle parametre man ændrer på, og dermed ændrer man hvad funktionen skal udføre.

Parametre med standardværdier

I andre sprog kan man angive en parameter som får en standard værdi, hvis man ikke anvender den i funktionskaldet.

Nedenfor er der et eksempel der udfører dette trick, så man kan lave en funktion der kan forskellige ting, alt efter hvor mange parametre man sætter på:


<html>
<head>
<title>parametre til funktioner</title>
<h5>parametre </h5>
<script type="text/javascript" language="JavaScript">

function writeSentence(argument1,argument2) {
	if (argument2 == undefined) {
		argument2 = 200;
	}
	alert('The first argument is '+argument1+', and the second argument is '+argument2);
}
</script>

<body>
<p>
<input type="button" value="Tryk for 1 parameter" onClick="writeSentence('Peter');">
<input type="button" value="Tryk for 2 parametre" onClick="writeSentence('Hans', 'Morten');">
</p>
</body>
 
</head>
</html>

Filen med de 2 koder kan hentes i en Zip-fil

Kilder

http://phpartikler.dk/artikler/begynder3.php