Section courante

A propos

Section administrative du site

FUNCTION

Fonction
JavaScript 1.0

Syntaxe

function functionname([argument1 [, argument2 [, ...argumentn]]]) {
    statements
}

Paramètres

Nom Description
functionname Ce paramètre permet d'indiquer le nom de la fonction
argument1 à argumentn Ces paramètres optionnel permettent d'indiquer les paramètres de la fonction
statements Ce paramètre permet d'indiquer les instructions de la fonction

Description

Ce mot réservé permet de définir une fonction.

Exemples

Voici un exemple permettant d'afficher le logarithme inférieur à 2 en utilisant le mot réservé «function» :

  1. <script language="JavaScript" type="text/javascript">
  2. function Ln(X) {
  3.  return Math.log(X);
  4. }
  5.  
  6. var I = 0.1;
  7. while(I <= 2.0) {
  8.  document.write("LOG(" + I.toFixed(1) + ")=" + Ln(I).toFixed(15) + "<br />");
  9.  I = I + 0.1
  10. }
  11. </script>

on obtiendra le résultat suivant :

LOG(0.1)=-2.302585092994045
LOG(0.2)=-1.609437912434100
LOG(0.3)=-1.203972804325936
LOG(0.4)=-0.916290731874155
LOG(0.5)=-0.693147180559945
LOG(0.6)=-0.510825623765991
LOG(0.7)=-0.356674943938732
LOG(0.8)=-0.223143551314210
LOG(0.9)=-0.105360515657826
LOG(1.0)=-0.000000000000000
LOG(1.1)=0.095310179804325
LOG(1.2)=0.182321556793955
LOG(1.3)=0.262364264467491
LOG(1.4)=0.336472236621213
LOG(1.5)=0.405465108108165
LOG(1.6)=0.470003629245736
LOG(1.7)=0.530628251062171
LOG(1.8)=0.587786664902119
LOG(1.9)=0.641853886172395

Voici un exemple permettant d'ajouter un nombre de jours à une date à l'aide d'objet en utilisant «function» :

  1. <script language="javascript">
  2. function IsLeapYear(Year) {
  3.     return (((Year & 3) == 0) && ((Year % 100 != 0) || (Year % 400 == 0)));
  4. } 
  5.  
  6. function NumberOfDays(Year,Month) {
  7.      var DayInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31); 
  8.      Total = DayInMonth[Month];
  9.      if((Month==1)&&(IsLeapYear(Year))) Total++; 
  10.      return Total;
  11. }
  12.  
  13. Date.prototype.addDays = function(n) {
  14.      var Year = this.getFullYear();
  15.      var Month = this.getMonth();
  16.      var Days = this.getDate();
  17.      Days += n;
  18.      if(Days > NumberOfDays(Year,Month)) {
  19.           Days = Days - NumberOfDays(Year,Month);
  20.           Month++;
  21.      }
  22.      if(Month > 11) {
  23.           Month = 0;
  24.           Year++;
  25.      }
  26.     return Year + "-" + (Month+1) + "-" + Days;
  27. };
  28.  
  29. document.write("2011/11/29 : <br />");
  30. var date1 = new Date(2011, 10, 29, 0, 0, 0, 0);
  31.  
  32. document.write(date1.addDays(1) + "<br />");
  33. document.write(date1.addDays(2) + "<br />");
  34. document.write(date1.addDays(3) + "<br />");
  35. document.write(date1.addDays(4) + "<br />");
  36. document.write(date1.addDays(5) + "<br />");
  37.  
  38. document.write("2011/12/29 : <br />");
  39. var date2 = new Date(2011, 11, 29, 0, 0, 0, 0);
  40.  
  41. document.write(date2.addDays(1) + "<br />");
  42. document.write(date2.addDays(2) + "<br />");
  43. document.write(date2.addDays(3) + "<br />");
  44. document.write(date2.addDays(4) + "<br />");
  45. document.write(date2.addDays(5) + "<br />");
  46.  
  47. </script>

on obtiendra le résultat suivant :

2011/11/29 :
2011-11-30
2011-12-1
2011-12-2
2011-12-3
2011-12-4
2011/12/29 :
2011-12-30
2011-12-31
2012-1-1
2012-1-2
2012-1-3


Dernière mise à jour : Mardi, le 28 juillet 2015