Ce document liste les modifications apportées avec JavaScript 1.5. Cette version était incluse dans Netscape Navigator 6.0 qui est sorti le 14 novembre 2000. Cette version de JavaScript fut également utilisée dans les versions suivantes de Netscape Navigator et dans Firefox 1.0. JavaScript 1.5 peut être comparé à JScript 5.5 et Internet Explorer 5.5, qui fut sorti en juillet 2000. Le standard ECMA correspondant est la troisième édition d'ECMA-262 (décembre 1999).
Nouvelles fonctionnalités de JavaScript 1.5
Number.prototype.toExponential()
Number.prototype.toFixed()
Number.prototype.toPrecision()
const
- Il est possible d'utiliser plusieurs clauses
catch
au sein d'une instructiontry...catch
. - Il est désormais possible d'ajouter des accesseurs et des mutateurs pour les propriétés d'un objet.
Fonctionnalités modifiées avec JavaScript 1.5
- Les erreurs d'exécution sont désormais rapportées comme des exceptions.
- Les modifications liées aux expressions rationnelles :
- Les quantificateurs — +, *, ? et {} — peuvent désormais être suivis par un ? pour ne pas être gloutons.
- Les parenthèses non-capturantes (?:x) peuvent être utilisées à la place des parenthèses capturantes. Les expressions correspondantes pour ces groupes ne pourront pas être utilisées dans des références.
- Les assertions pour le contexte avant et après sont supportées.
- Le drapeau (flag)
m
a été ajouté pour spécifier si l'expression rationnelle doit rechercher une correspondance sur plusieurs lignes ou non.
- Les fonctions peuvent désormais être déclarées au sein d'une clause
if
. -
Les fonctions peuvent désormais être déclarées au sein d'une expression.