« JavaScript/Les fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 20 :
Parfois, une fonction peut avoir deux "versions". Une version telle que vous en avez l'habitude (nom de la fonction et arguments entre parenthèses). Cependant, il existe aussi des fonctions dites "de prototype" qui ont le même rôle mais qui ne s'adapatent qu’à un certain type d'arguments. Par exemple, la '''join''' dans le cadre d'un tableau JavaScript peut s'écrire :
 
<sourcesyntaxhighlight lang="javascript">
join (Tableau); // méthode normale
Tableau.join(); // méthode prototype
</syntaxhighlight>
</source>
 
Pour le moment, nous allons apprendre à créer des méthodes non prototype.
Ligne 33 :
Pour commencer simplement, nous allons faire une petite fonction qui va simplement afficher la phrase "Bonjour tout le monde" un certain nombre de fois.
 
<sourcesyntaxhighlight lang="javascript">
function afficher_phrase (phrase, n) // On déclare la fonction
{
Ligne 44 :
}while (i <= n);
}
</syntaxhighlight>
</source>
 
Voilà, notre fonction est écrite. Une précision : la fonction <code>parseInt()</code> permet de convertir une chaîne en un nombre.
Ligne 50 :
Maintenant, comment se servir de notre fonction ?
 
<sourcesyntaxhighlight lang="javascript">
// Appel à notre fonction
afficher_phrase ("Salut tout le monde", 10); // La phrase sera affichée 10 fois de suite
</syntaxhighlight>
</source>
 
=== Retourner une valeur ===
Ligne 61 :
Voici un exemple assez simple se servant de la librairie Math :
 
<sourcesyntaxhighlight lang="javascript">
function volume_boule (rayon)
{
Ligne 68 :
 
document.write(volume_boule (10)); // On affiche le résultat : 4188.790204786391
</syntaxhighlight>
</source>
 
Donc, quelques explications :
Ligne 83 :
 
==== Corrigé ====
<sourcesyntaxhighlight lang="javascript">
function redirection (url, a_confirmer)
{
Ligne 98 :
 
redirection('http://fr.wikiversity.org');
</syntaxhighlight>
</source>
 
Ici, rien de nouveau à part le <code>undefined</code> mais cette ligne était facultative. Elle permettait de rendre le paramètre "a_confirmer" facultatif. Désormais, vous savez comment faire une redirection en JavaScript. Mais je vous rassure : on peut faire ça en une ligne :)
Ligne 104 :
Une méthode qui pourrait vous servir, c’est <code>refresh()</code> de window qui permet de rafraîchir la page (équivalent de F5).
 
<sourcesyntaxhighlight lang="javascript">
window.refresh();
//ou
window.location.reload(true);
</syntaxhighlight>
</source>
Attention : si une page appelle cette commande obligatoirement, elle se rafraîchira sans fin. Il faut la déclencher après une action (facultativement).