JavaScript permet d'utiliser des variables contenant des objets. Nous allons essayer de comprendre ce que sont ces objets et comment on les utilise en prenant comme exemple l'objet Date.
On peut dire qu'un objet est formé par l'assemblage de plusieurs variables (appelées champs) et de plusieurs fonctions (appelées méthodes). Les méthodes effectuent des opérations sur les champs et sont susceptibles de fournir certains résultats.
L'initialisation d'une variable contenant un objet se fait en utilisant un constructeur et
le mot new. Par exemple, pour initialiser une variable v contenant un objet Truc, on
écrira :
var v=new Truc();
Si l'objet Truc contient un champ nommé valeur, on aura accès à ce champ en écrivant :
var val=v.valeur;
Si l'objet Truc contient une méthode nommée fonc(), on aura accès à cette méthode en
écrivant :
v.fonc();
Les noms de méthodes sont toujours suivis de parenthèses, il peut y avoir des paramètres entre les parenthèses. Lorsqu'une méthode fournit un résultat, celui-ci doit être recueilli dans une nouvelle variable.
Nous avons déjà fait appel à l'objet document et sa méthode write() à chaque fois que nous avons utilisé l'instruction document.write().
Etudions l'objet Date pour voir comment il nous permet d'afficher la date courante.
Pour créer une variable de type Date nommée "maintenant" qui contient la date actuelle, c'est à dire
la date du moment de l'ouverture du fichier html, on écrira l'instruction :
var maintenant=new Date();
Voyons ce que donne le script suivant.
On obtient l'affichage du type suivant :
Sat Dec 15 19:58:32 GMT-0500 (EST) 2001
L'objet Date contenu dans la variable maintenant a été converti en une chaîne de caractères donnant la date et l'heure dans un format complet mais peu lisible.
L'objet Date possède un certain nombre de méthode permettant d'afficher la date sous une forme plus classique.
Observons le script suivant qui permet d'afficher la date
sous une forme classique.
On obtient un affichage du type suivant :
Nous sommes le 15/12/2001.