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

Sites et outils

Exemple de code

Afficher les éléments d'une 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> 
Langages de programmation AspectJ - Basic - C - C++ - C# - Eiffel - Go - Java - JavaScript - JavaFX - Pascal - PHP - Python - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL