|
|
JavaScript - Pages Web Dynamiques |
JavaScript a été créé par Netscape pour intégrer
une programmation procédurale dans HTML et construire des pages web
dynamiques. Il est utilisé aussi pour permettre le scripting dans
des applications à langage de balisage (PDF, photoshop, XUL utilisent
JavaScript). La syntaxe du langage est similaire à celle de Java
ou C.
JScript est une version compatible implémentée par Microsoft
en 1006, pour Windows uniquement.
Les éléments de la page sont réferencés comme
une hiérarchie d'objets, incluant ceux du Document Object Model (DOM,
un standard du W3C): document, window, form, table, etc...
Il ne comporte par de fonction d'écriture sur fichier, pour la sécurité.
Le format décrit ici est ECMAScript 1.5, défini par l'ECMA
en 1999. Des versions plus récentes existent, mais ne sont pas supportées
par tous les navigateurs.
Caractéristiques
- Orienté objets, utilise les éléments
de la page comme objets. Les objets sont dynamiques.
- Pas de gestion de fichier ni de fonctions d'entrées-sorties.
- Contrôle du navigateur.
- Evènements.
- Variables dynamiques. Déclarées comme "var"
sans type. JScript.net permet les variables typées en option.
- Tableaux dynamiques et associatifs.
- Les primitives (non déclarées) sont: boolean, string,
number, date.
- Les objets Date, Math, RegExp sont prédéfinis.
- Un construct for .. in permet de scanner un tableau.
- Les fonctions sont déclarées avec le mot-clé
function, sans type de retour.
- Opérateurs de Java plus: === et !==, comparaisons sur valeur
et sur type.
Syntaxe
Pourquoi utiliser JavaScript?
Rendre les pages web dynamiques, ajouter des menus, par exemple. C'est
aussi la base d'Ajax,
un standard pour accélérer l'affichage des pages. Des cadres
d'applications sont développés en JavaScript pour créer
des interfaces d'applications web.
Il est utilisé aussi pour programmer des interfaces graphiques
utilisateurs en XML, au format XUL notamment.
Voir aussi
- Tutoriel JavaScript. Avec exemples et études de cas.
- La description de E4X. Cette extension à ECMAScript 1.7 permet de traiter plus simplement les documents XML. Elle n'est pas implémentée sur tous les navigateurs.
Sites et outils
- ECMAScript
La spécification de 1999 langage JavaScript. - JavaScript
Le projet officiel sur Mozilla (originellement Netscape). - Répertoire
Le répertoire JavaScript sur Dmoz contient des tutoriels, des exemples, et autres ressources. - Rhino
Un compilateur de JavaScript en bytecode ECMAScript indépendant. - Ajax
Créer des pages web dynamiques avec des données du serveur. - JSON
Tutoriel du format le plus simple d'échange de données avec le serveur, reconnu par l'interpréteur JavaScript.
Exemple de code
|
Afficher les éléments d'un chaîne
|
<script language ="JavaScript1.2">
var demo = "demo";
function dispstring(str)
{
for(i = 0; i < str.length; i++)
{
document.write(str.substring(i, i+1));
}
}
dispstring(demo);
</script>
|
