La version 1.5 de JavaScript fournit de nouvelles fonctionnalités et améliorations listées ci-après.
Erreurs d'exécution
Les erreurs à l'exécution sont maintenant rapportées comme des exceptions.
Améliorations du formatage de l'objet Number
Le formatage des objets Number a été amélioré avec les méthodes Number.prototype.toExponential, Number.prototype.toFixed, et Number.prototype.toPrecision. Voir la page de l'objet Number pour plus d'informations.
Améliorations liées aux expressions rationnelles
Les améliorations suivantes ont été apportées (voir la page sur les expressions rationnelles) :
- Les quantificateurs — +, *, ? et {} — peuvent désormais être suivis par un point d'interrogation pour qu'ils ne soient pas gloutons.
- Les parenthèses non-capturantes (?:x) peuvent désormais être utilisées. Quand elles sont utilisées, les expressions correspondantes ne peuvent pas être utilisées au sein de références externes.
- Les assertions avant (positives et négatives) sont supportées. Elles s'appuient sur ce qui suit la chaîne qui correspond. Voir les entrées x(?=y) et x(?!y) sur la page.
- Le drapeau m a été ajouté afin de permettre aux expressions rationnelles de correspondre à plusieurs lignes
Déclarations de fonctions conditionnelles
Les fonctions peuvent désormais être déclarées après un if. Voir la page de définition des fonctions pour plus de détails.
Expressions de fonctions
Les fonctions peuvent désormais être déclarées au sein d'une expression. Voir la page de définition des fonctions pour plus de détails.
Clauses catch multiples
Les clauses catch multiples sont supportées dans les instructions try...catch. Voir la page sur l'instruction try...catch pour plus d'informations.
Getters et setters
Les développeurs JavaScript peuvent ajouter des getters et setters à leurs propres objets. Cette fonctionnalité n'est disponible que pour l'implémentation de JavaScript en C. Voir la page Définir des getters et setters pour plus d'informations.
Constantes
Les constantes nommées, en lecture seule, sont désormais supportées. Cette fonctionnalité n'est présente que pour l'implémentation C de JavaScript. Lire la page constantes pour plus d'informations.