Bonjour/Bonsoir

J'ai pu avoir un script sur ce forum grace à "le_chomeur" et je souhaite maintenant le décortiquer et le comprendre pour pouvoir en faire ce que je veux, d'aprés les premiers renseignements que j'ai pu avoir, ça fait appel à la librairie "prototype". Comme je suis nouveau en javascript, si qqn a un lien vers un tutoriel qui pourrait m'expliquer le principe ça serait cool

Voici le script :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<script type="text/javascript">
Date.prototype.addMonth = function (nbMonth){

var firstD = parseInt(this.getDate());

var firstM = parseInt(this.getMonth());

var firstY = parseInt(this.getFullYear());

var date1 = new Date();

date1.setDate( firstD );
//On gère si mois courant + nombres de mois > 12
var nbMonthSupp = (firstM + nbMonth) % 12 ;

if(nbMonthSupp != 0){
//Nombre de mois en fonction du nombre d'années en plus
this.setMonth(nbMonthSupp);
//Calcul du nombre d'année supplémentaire
var nbYearSupp = parseInt((firstM + nbMonth) / 12);
this.setFullYear(firstY + nbYearSupp);
}
else{
this.setMonth( firstM + nbMonth); //Sinon on ajoute simplement le nombre de mois
this.setFullYear(firstY);
}
}

var toto = new Date();
toto.addMonth(10);
alert(toto);
var toto = new Date();
toto.addMonth(3);
alert(toto);

</script>
</head>

<body>
</body>
</html>