Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Javascript

Javascript

Presentation

Javascript est un langage de script orienté objet (ou plus exactement, orienté prototype), multiplateforme et léger, connu pour "motoriser" les pages web classiques. Il a été crée pour le navigateur Netscape il y a quelques années, par Brendan Eich qui travaille toujours sur Mozilla. (note : Javascript n'a strictement rien à voir avec le langage Java).

Le javascript inclus dans Gecko repose sur le langage Ecmascript (ECMA-262 Edition 3 ), normalisé par l'Ecma, avec quelques éléments syntaxique en plus qui sont ajoutés au fil des versions de Gecko.

Ne pas confondre le DOM, les objets javascript proposés d'office par un navigateur (window, xmlhttprequest etc) et le langage Javascript. Par exemple, l'objet document ne fait pas parti du langage javascript. C'est juste un objet accessible via le javascript du navigateur.

Gecko inclus donc un interpreteur Javascript ( disponible séparément : spidermonkey ). On peut utiliser javascript dans les pages html, mais aussi les fichiers XUL. Il sert entre autre de "glue" entre l'interface et les traitements de bases ( dans les XPCOM).

Versions

Selon la version de Gecko (et donc de firefox), la version du moteur Javascript n'est pas la même, et chaque nouvelle version propose des nouveautés syntaxiques et des nouveaux objets basiques.

Gecko 1.7 ( Firefox 1.0 ) Javascript 1.5 (qui correspond exactement à Ecmascript)
Gecko 1.8 ( Firefox 1.5 ) Javascript 1.6, qui inclus notament E4X
Gecko 1.8 ( Firefox 2.0 ) Javascript 1.7
Gecko 1.9 ( Firefox 3.0 ) Javascript 1.9 ou 2.0. Cela dépendra de l'avancement du projet

Ressources

Sur devmo :


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.