4 Les classes prédéfinies de JavaScript


Retour au menu

Généralités sur les objets en JS

Classes d'objets prédéfinis

Elles sont définies dans JS, accompagnées de données (propriétés) et de fonctions (méthodes) utilisables directement par le programmeur.
Nous allons parcourir ces 4 classes d'objets : Math, String, Date et Image, afin de savoir construire des objets de ces classes et utiliser leurs propriétés et leurs méthodes.

  1. Math
  2. Les fonctions mathématiques usuelles doivent être préfixées par le nom de l'objet Math, desquelles elles dépendent. Ce sont les "méthodes" de calcul de l'objet Math.
    Par exemple :

    Pour alléger les notations, on peut "factoriser" le préfixe Math dans une séquence de calcul mathématique, comme dans l'exemple suivant :
    <script>
    r=10; 
    with (Math ) {
    s = PI * pow(r , 2);
    theta = PI / 3;
    x = r * cos( theta );
    y = r * sin( theta);
    document.write("PI = ",PI, "<br>");
    document.write("s = ", s,"<br> Coordonnées de M : x = ",x, "       y = ",y)
    }
    </script>
    

    En voici l'exécution :

    Liste des principales méthodes

    Conversion chaine <--> nombre (entier ou flottant)


  3. String
  4. Déclaration

    var chaine = "<B>Bonjour !</B>";
    document.write ("La longueur de la chaine ",chaine, " est : ", 
    	chaine.length,". Pourquoi ?<br>");
    

    var chaine = "<B>Bonjour !</B>" crée une variable nommée chaine et lui attribue :

    1. le type String.
    2. la valeur "Bonjour !" avec l'attribut gras

    Propriétés

    Quelques fonctions (ou méthodes)

  5. Exercice

    Très classique ! traduction Français ---> Javanais

  6. Date
  7. L'objet Date permet de définir et gérer les dates et les heures.
    L'origine des dates a été choisie le 1er janvier 1900 et est exprimée en millisecondes.

    Construction d'un objet de type Date

    Pour construire un objet de type Date, il faut utiliser un constructeur Date() avec le mot-clé new

    variable = new Date(liste de paramètres)
    Attention, les secondes et les minutes sont notées de 0 à 59, les jours de la semaine de 0 (dimanche) à 6, les jours du mois de 1 à 31, les mois de 0 (janvier) à 11, et les années sont décomptées depuis 1900 .

    On peut passer différents paramètres pour construire divers objets date

    • Date() , pour obtenir la date et l'heure courante (connue du système)
    • Date(month day, year hour:min:sec) pour obtenir par exemple : December 25, 1995 13:30:00)
    • Date(année, mois, jour), une suite convenable de 3 entiers, par exemple (2000, 0, 1)
    • une suite de 6 entiers (année, mois, jour, heures, minutes , secondes), (même exemple : 95, 11, 25 , 13, 30 , 00

    Méthodes

    Elles permettent d'extraire diverses informations d'un objet date
    • set....() : pour transformer des entiers en Date
    • get....() : pour transformer en date et heure des objets Date
    • to...() : pour retourner une chaîne de caractères correspondant à l'objet Date
    • après les préfixes set et get ,
      on peut mettre Year, Month, Date , Hours, Minutes, Seconds
      pour obtenir respectivement : nombre d'années depuis 1900, le numéro du mois, le N° du jour dans le mois, et les heures, minutes et secondes.
    • getDay() donne le N° du jour de la semaine (le 0 tombe le dimanche)
    • getTime() donne le nombre de millisecondes écoulées depuis le 1/1/1970, très pratique pour calculer des intervalles entre 2 dates.

    Exemple

    var aujourdhui= new Date();
    var maDate = new Date ("November 24, 1981");
    var jour = maDate.getDate ()         // jour vaut  24. 
    document.write("Nous étions le  ", jour, "/",
    	maDate.getMonth()+1, "/", maDate.getYear()+1900 ,<br>);
    document.write("Nous sommes le ", aujourdhui.getDate(), "/",
    	aujourdhui.getMonth()+1, "/", aujourdhui.getYear()+1900 );
    

Exercice

Nous avons passé l'an 2000 ..
depuis combien de jours ?