PDF 9 JAVAscript
PDF 9 JAVAscript
PDF 9 JAVAscript
1 - Présentation
Il n'a pas été (encore) dit que JavaScript est le langage des amateurs
et Java le langage des professionnels, mais Internet n'est-il pas un
domaine où les amateurs rivalisent encore avec les professionnels?
Les principales sources d'information sur JavaScript sont
aujourd'hui :
la FAQ [www.freqgrafx.com/411/jsfaq.html] JavaScript (en
anglais)
la newsgroup comp.lang.javascript
[news:comp.lang.javascript]
la page Yahoo relative à JavaScript
[www.yahoo.com/Computers_and_Internet/Languages/JavaSc
ript/]
41.2 - Le langage
Types prédéfinis
String
Math
Date
L'objet Date permet de manipuler date et heure dans votre
application.
La date est le temps écoulé en milliseconde depuis le 1 er janvier
1970 et la création d'une nouvelle date se fait par une déclaration du
type :
Nom = new Date(parametres)
Les valeurs que peut prendre le paramètre sont :
rien : donne la date et l'heure courante
une chaîne de caractères sous la forme month day, year
hour:min:sec (December 25, 1995 13:30:00)
des entiers : 95, 11, 25 , 13, 30 , 00
Par exemple MaDate = new Date ("Novembre 24, 1961") permettra d'utiliser
MaDate.getDay () pour retrouver la valeur 24.
Pour leurs valeurs numériques, les secondes et les minutes vont de
0 à 59, les heures de 0 à 23, les jours de la semaine de 0 à 6; les
jours du mois de 1 à 31, les mois de 0 à 11 et les années sont
décomptées depuis 1900.
Array
Array permet de definir des tableaux - Cet objet prédéfini fait partie
du javascript 1.1.
Pour créer un tableau nommé mon_tableau il suffit de le déclarer:
var mon_tableau = new Array (10);
10 indique la taille du tableau, cette information est optionnelle et
sera modifié automatiquement si nécessaire.
On peut aussi remplir directement le tableau lors de sa création, en
séparant les éléments par des virgules.
var saison = new Array ('printemps','été','automne');
printemps est alors connu sous le nom de saison[0], été sous
saison[1], etc.
Pour ajouter un élément au tableau il suffit d'indiquer le rang où l'on
veut ajouter l'élément.
saison[3] = 'hiver';
Les methodes d'Array sont
join(séparateur) pour concaténer tous les éléments du tableau
en un seule chaîne de caractères
reverse pour inverser les éléments du tableau
sort(fonction) pour trier un tableau selon une fonction déjà
définie (optionnelle).
Exemples:
Rassembler toutes les saisons en les séparants par une virgule
var toutes_les_saisons = saison.join(';');
Classer les saisons par ordre alphabétique:
var saisons_aphabet = saison.sort();
Les variables
Les expressions
Les opérateurs
Généralités
while
Les fonctions
Comme son grand frère Java, JavaScript est orienté objet, ce qui
revient à dire en première approximation que tout objet possède des
propriétés, qu'à tout objet se voient associées des méthodes, sorte
de fonctions propres à ces objets.
Certains objets sont pré-définis mais vous pouvez créer un arsenal
de nouveaux objets dérivés avec leur propres méthodes.
Si un objet se nomme Objet, une propriété de cet objet sera notée
Objet.propriete
Une propriété a un type et peut donc être manipulée selon ce type
comme le serait un entier ou une chaîne de caractères.
Ainsi femme.jambe designera la (sublime) propriété jambe d'un objet
femme (qui n'a rien à voir avec une femme objet).
Les méthodes sont des fonctions qui ont une portée locale sur un
objet et non pas génarale sur toute une page HTML.
Une méthode se définit comme une fonction : object.nom =
nomfontion
Le mot this comme dans tous les langages orientés objets permet
de référencer l'objet courant.
Pour créer un nouvel objet, il suffit de :
définir le type de l'objet en écrivant une fonction
créer une instance de l'objet par l'utilisation du mot new
Par exemple :
function homme(jambe, bras, tete ) {
this.jambe
this.bras
this.tete
}
La création l'objet homme se fait par
adam = new homme (1.20,0.70,0.50)
Bien évidemment, vous pouvez changer la taille du bras de l'objet
homme par la syntaxe
adam.bras = .90
Il est possible (mais pas forcément heureux) d'ajouter une nouvelle
propriété à un objet homme par allocation dynamique d'une valeur à
une propriété non encore existante :
adam.torse=0.70
Enfin une méthode peut être définie par analogie à une fonction déjà
existante comme suit :
this.creerHomme = creerFemme ;
L'appel à la fonction se fait par
homme.creerHomme ()
JavaScript peut être implanté dans une page HTML de deux façons :
par la balise SCRIPT
en utilisant les événements
en mettant le code dans un fichier séparé uniquement à partir
de la version 3 de Nestcape.
<A HREF=#EX
événement=alert("événement")>événement</A>
Ceci vous montrera une fenêtre d'alarme avec l'évenement ayant
provoqué l'action.
onBlur
l'utilisateur après avoir cliqué sur une zone clique à
l'extérieur de la zone active.
[cliquez sur onBlur puis n'importe où à l'extérieur de la zone]
onChange
l'utilisateur après avoir cliqué sur une zone, la quitte
après avoir changé le texte.
[cliquez sur onChange, modifiez le texte puis cliquez à
l'extérieur de la zone]
onFocus
l'utilisateur clique sur une zone.
[cliquez sur onFocus]
onLoad : l'utilisateur charge la page dans le navigateur
onMouseOver l'utilisateur passe la souris sur la zone
[passez la souris sur onMouseOver]
onSelect
l'utilisateur sélectionne une zone d'un formulaire
[cliquez sur onSelect, modifiez le texte puis cliquez à
l'extérieur de la zone]
Dans le HTML
frames[]
(comporte les mêmes
possibilités que window)
location
document anchors[]
applets[]
(js 1.1)
embeds[]
(js 1.1)
forms[]
images[]
(js 1.1)
links[]
Prenons à titre d'exemple, une forme définie de la façon suivante :
<FORM NAME="nom">
<INPUT TYPE="text" NAME="ungi" onChange="..."> ;
</FORM>
Cet exemple donne la sortie :
Les principaux objets d'une page HTML sont définis par des
tableaux que l'on retrouve dans la liste suivante :
Array Description