JavaScript : Les fonctions

Les fonctions s'installent indiféremment :
- Avant la balise <HTML>
- Dans la section
<HEAD>    </HEAD>
- Après la balise de fin </HTML>

Déclaration d'une fonction

<SCRIPT LANGUAGE = "JavaScript">
<!--
function FonctionDeTest()
{
}

-->
</SCRIPT>


<HTML>
<HEAD></HEAD>

<BODY>
  <SCRIPT LANGUAGE = "JavaScript">
  <!--
  FonctionDeTest()
  -->
  </SCRIPT>
</BODY>
</HTML>

L'exemple suivant affiche "Avant la fonctionDans la fonctionAprès la fonction" :

<SCRIPT LANGUAGE = "JavaScript">
function FonctionDeTest()
{
document.write ("Dans la fonction")
}

</SCRIPT>

<HTML>
<HEAD></HEAD>

<BODY>
  <SCRIPT LANGUAGE = "JavaScript">
  document.write ("Avant la fonction")
  FonctionDeTest()
  document.write ("Après la fonction")

  </SCRIPT>
</BODY>
</HTML>

Retour d'une valeur : Cette fonction permet de doubler le paramètre :

<SCRIPT LANGUAGE = "JavaScript">
function Fois2 (MonParametre)
{
return MonParametre * 2
}

</SCRIPT>

<HTML>
<HEAD></HEAD>

<BODY>
  <SCRIPT LANGUAGE = "JavaScript">
  document.write ( Fois2(33) )
  </SCRIPT>
</BODY>
</HTML>

Utilisation de plusieurs paramètres

<SCRIPT LANGUAGE = "JavaScript">
<!--
function Multiplie (Param1, Param2)
{
return Param1 * Param2
}

-->
</SCRIPT>

<HTML>
<HEAD></HEAD>

<BODY>
<SCRIPT LANGUAGE = "JavaScript">
<!--
document.write ( Multiplie (5,4) )
-->
</SCRIPT>

</BODY>
</HTML>

Ecriture condensée permettant de créer à la volée de petites fonctions :

<BODY>
  <SCRIPT LANGUAGE = "JavaScript">
  var Additionner = Function("x", "y", "return(x+y)")
  document.write ( Additionner (2,3) )

  </SCRIPT>
</BODY>