Les fonctions javascript

JavaScript - les fonctions

Définition

les fonctions sont des instructions qui s'implémentent indépendamment du code principal. Elles ont un nom et une signature

En algorithmique, il en existe 2 sortes:

Utilisation basique

Pour implémenter une fonction on utilise le mot clef function suivit du nom et de la signature

  • Function ma_fonction(param1,param2){
    • //ici l'implémentation de la fonction
  • }

Par exemple

  • //Exemple de fonction
  • Function square(valeur){
    • return valeur*valeur;
  • }
  • //Exemple de procédure
  • Function afficher(str){
    • documnt.write(str);
  • }

Pour utiliser la fonction, il suffit de l'appeler par son nom.

  • //[...]
  • let val=Prompt("saisir un entier");
  • //J'appelle la fonction "square" et stocke le resultat dans une variable
  • var val2=square(val);
  • //J'appelle la fonction "afficher" pour afficher le résultat
  • afficher(val2);

Passage en valeur, passage en référence

Il existe deux solutions pour passer une variable dans une fonction : en valeur ou en Référence.

Fonctions anonymes vs fonctions définies

En JavaScript le nom d'une fonction n'est pas obligatoire, on peut l'implémenter et l'affecter à une variable

  • var mafonction=function(){
    • alert('pop');
  • }
  • mafonction();

Cependant contrairement au fonction définie (avec un nom de fonction)Celle-ci ne peuvent être utilisé avant d'être implémenté

  • mafonction();
  • var mafonction=function(){
    • alert('pop');
  • }
  • //Va générer une erreur
  • mafonction();
  • function mafonction(){
    • alert('pop');
  • }
  • //Va emettre alert

Les fonctions fléchées

Une fonction fléchée (=>)possède une syntaxe plus courte

  • (param=>{console.log(param)})("test");

Celle-ci peut être affecté à une variable en vue d'une utilisation future

  • var fnc=(param=>{console.log(param)});
  • [...]
  • fnc("test");
Partager
Partager sur Twitter