Qu'est-ce que JScript 8.0 ?

Mise à jour : novembre 2007

JScript 8.0 est la nouvelle génération d'une implémentation du langage ECMA 262 par Microsoft. JScript 8.0 représente la parfaite combinaison de l'ensemble des fonctionnalités des versions précédentes de JScript avec celles des langages fondés sur les classes. JScript 8.0, développé conjointement avec le langage ECMAScript Edition 4, a fait l'objet de nombreuses améliorations et notamment un code véritablement compilé, des variables typées et sans type, la liaison anticipée et tardive, des classes (avec héritage, surcharge de fonctions, accesseurs de propriété, etc.), des packages, une prise en charge de plusieurs langages et l'accès au .NET Framework.

Nouvelles fonctionnalités

JScript 8.0 est un véritable langage de script orienté objet. Même si JScript 8.0 peut désormais utiliser des classes, des types et d'autres fonctionnalités de langage avancées pour écrire des applications robustes, il conserve néanmoins un côté « script » qui lui permet de prendre en charge la programmation sans type, les classes et les fonctions expando, l'exécution de code dynamique (avec eval), et bien plus encore.

En plus d'être un langage sans type, JScript 8.0 peut désormais être un langage fortement typé. Dans les versions précédentes, en raison de la structure peu typée de JScript, les variables supposaient le type de la valeur qui leur était affectée. En fait, vous ne pouviez pas déclarer les types de données des variables dans les versions précédentes. JScript 8.0 offre désormais une plus grande souplesse en autorisant l'annotation de type pour les variables. L'annotation de type lie une variable à un type de données particulier et cette variable ne peut stocker que des données de ce type.

Les avantages d'un typage fort dans un langage de programmation sont nombreux. En plus d'offrir la possibilité d'employer un type de données parfaitement adapté aux données que vous utilisez, il vous garantit :

  • une vitesse d'exécution améliorée ;

  • une vérification de type au moment de l'exécution/compilation ;

  • du code explicite en soi.

Enfin, il est important de rappeler que JScript 8.0 n'est ni une version condensée, ni une version simplifiée d'un autre langage de programmation. Il s'agit d'un langage de script moderne offrant une large gamme d'applications.

Remarque :

Le code que vous rencontrerez dans la plupart des exemples de JScript 8.0 est souvent plus explicite et moins dense que celui qui figure dans des scripts réels. Le but est d'expliquer les concepts du langage, et non de faire montre d'un style et d'une concision optimale dans la programmation. Il n'y a d'ailleurs aucune honte à écrire un code que vous puissiez lire et comprendre aisément six mois après l'avoir écrit.

Voir aussi

Autres ressources

Référence JScript