IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

[POO] Fonction + prototype


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut [POO] Fonction + prototype
    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>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, Prototype (avec la majuscule !) est effectivement un framework javascript permettant de faciliter l'écriture des scripts grâce à des fonctions simplifiées et globalement compatibles entre navigateurs.

    Ici, il s'agit d'un objet natif de javascript (prototype sans majuscule, je rappelle que javascript est sensible à la casse) qui permet d'étendre les propriétés existantes d'autres objets js (dans ton cas l'objet Date)
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [POO] Fonction à nombre de paramètres dynamique
    Par Digimag dans le forum Langage
    Réponses: 13
    Dernier message: 14/02/2008, 22h32
  2. [POO] Fonction Affichage OBjet Javascript!
    Par lekunfry dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/07/2007, 06h28
  3. [POO] Fonctions dans une classe abstraite
    Par Seth77 dans le forum Langage
    Réponses: 4
    Dernier message: 27/06/2006, 13h21
  4. pb appel de fonction prototypée
    Par taka10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2006, 08h39
  5. [POO] fonction toUpperCase : Objet attendu
    Par LineLe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2005, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo