Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

JavaScript


image:Langage_progr.png
Cet article fait partie de
la série Langages de programmation
Langages orientés objet
Ada 95 - C++ - C#
Common lisp object system
Delphi - Eiffel - Java - Nice
Langages impératifs
APL - ASP
Assembleur
BASIC - C - Pascal
Perl - PHP - Python
Langages fonctionnels
ML/OCaml - Lisp/Common Lisp
Forth - Logo - Scheme
Langages déclaratifs
Clips - Prolog
Voir aussi
Conception - Codage
Tests - Optimisations

JavaScript est un langage de programmation (langage de script) utilisé principalement dans les navigateurs Web. Il a été créé en 1995 par Brendan Eich pour Netscape, et est apparu pour la première fois dans la version 2.0 de Netscape Navigator. D'abord appelé LiveScript, il a été rebaptisé JavaScript et décrit comme un complément à Java dans un communiqué de presse commun de Netscape et Sun Microsystems daté du 4 décembre 1995. Cette initiative a contribué à créer auprès du public une certaine confusion entre les deux langages, par ailleurs assez proches syntaxiquement, qui perdure encore aujourd'hui.

JavaScript est aujourd'hui défini par la norme ECMA-262, aussi connue sous l'appellation ECMAScript. La troisième édition d'ECMA-262 parue en 1999 correspond à la version 1.5 de JavaScript. Son implémentation par Microsoft porte quant à elle le nom de JScript.

Sommaire

Utilisation

Dans une page Web

JavaScript peut être intégré directement au sein des pages Web et s'exécuter sur le client. C'est alors le navigateur Web qui prend en charge l'exécution de ces petits bouts de programmes appelés scripts.

Généralement, JavaScript sert à faire des contrôles dans les formulaires de saisie, ou à interagir avec le document HTML via l'interface DOM (on parle alors parfois de HTML dynamique). Il est aussi utilisé pour réaliser des services dynamiques, parfois futiles ou strictement cosmétiques.

Il est souvent source de difficultés dues à des problèmes de portabilité du langage, principalement à cause de ses nombreuses versions dépendantes des éditeurs de navigateurs. En effet, Microsoft (avec JScript dans Internet Explorer), tout comme Netscape, ont développé leur propre variante supportant la norme ECMAScript mais possédant des fonctionnalités supplémentaires et incompatibles.

Face à ce problème on utilise souvent une construction du type :

 if (monObjet.methode) { ....
 momObject.methode()
 }

On vérifie ainsi que monObjet a bien une implémentation de methode que l'on peut alors utiliser.

Autres utilisations

JavaScript peut également être utilisé comme langage de programmation sur un serveur HTTP. Initialement, il était proposé sur les serveurs de Netscape, par la suite distribués par Sun Microsystems sous les noms iPlanet et Sun ONE, mais JScript peut aussi être utilisé sur les serveurs IIS de Microsoft. JScript peut d'ailleurs servir pour scripter une plateforme Microsoft Windows via WSH.

On peut encore citer ActionScript, utilisé dans Macromedia Flash qui est aussi une implémentation d'ECMAScript.

JavaScript est enfin utilisé dans la plateforme de développement Mozilla, sur laquelle sont basés plusieurs logiciels comme des navigateurs Web, pour des tâches relatives à l'interface utilisateur et de communication interne.

Liens externes

Spécification ECMA-262

Références JavaScript et JScript

Tutoriels



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia