Nouveautés de JScript 8.0

Mise à jour : novembre 2007

JScript 8.0, la nouvelle génération du langage Microsoft JScript, est conçu comme un moyen rapide et facile pour accéder à la plateforme Microsoft .NET en utilisant le langage du Web. JScript 8.0 trouve son principal domaine d'utilisation dans la construction de sites Web avec ASP.NET et la personnalisation d'applications avec Script pour le .NET Framework.

JScript 8.0, qui est compatible avec le standard ECMAScript, utilise également d'autres fonctionnalités non spécifiées par ECMAScript, telles que du code véritablement compilé, une prise en charge de plusieurs langages via la conformité CLS (Common Language Specification) et un accès au .NET Framework. La version de JScript .NET incluse dans Visual Studio .NET 2002 tirait profit de la sécurité inhérente du .NET Framework et JScript .NET 2003 améliore encore la sécurité en ajoutant un contexte de sécurité restreint pour la méthode eval.

Plusieurs nouvelles fonctionnalités dans JScript 8.0 tirent parti du CLS — un ensemble de règles qui standardisent par exemple les types de données, la façon dont les objets sont exposés et la façon dont les objets interagissent. Tout langage conforme CLS peut utiliser les classes, les objets et les composants que vous créez dans JScript 8.0. En tant que développeur JScript, vous pouvez accéder aux classes, composants et objets d'autres langages de programmation conformes CLS sans avoir à prendre en compte les différences spécifiques aux langages, telles que les types de données. Certaines des fonctionnalités CLS que les programmes JScript 7.0 utilisent sont des espaces de noms, des attributs, des paramètres par-référence et des tableaux natifs.

Certaines des nouvelles fonctionnalités de JScript .NET et JScript 8.0 sont décrites ci-dessous :

Nouveautés de JScript 8.0

  • Option /platform du compilateur
    L'option /platform est utilisée pour spécifier le type de processeur ciblé par le fichier de sortie : x86 pour les processeurs 32 bits compatibles Intel, Itanium pour les processeurs Intel 64 bits et x64 pour les processeurs AMD 64 bits. La valeur par défaut (anycpu) permet au fichier de sortie de s'exécuter sur n'importe quelle plateforme.

Nouveautés de JScript .NET 2003

  • Contexte de sécurité restreint pour la méthode eval
    Pour améliorer la sécurité, la méthode eval intégrée exécute à présent par défaut les scripts dans un contexte de sécurité restreint, quelles que soient les autorisations de l'appelant. Appeler eval avec « unsafe » comme second paramètre facultatif entraîne l'exécution du script avec les autorisations de l'appelant, ce qui peut permettre l'accès au système de fichiers, au réseau ou à l'interface utilisateur. Pour plus d'informations, consultez eval, méthode.

Nouveautés de JScript .NET 2002

  • Objets basés sur une classe
    JScript .NET (tout comme JScript) prend en charge l'héritage via des objets basés sur un prototype. JScript .NET prend également en charge les objets basés sur une classe en vous permettant de déclarer des classes qui définissent des données et un comportement pour les objets. Les classes créées dans JScript .NET peuvent être utilisées et étendues par n'importe quel langage .NET. Les classes peuvent hériter des propriétés et des méthodes d'une classe de base. Il existe plusieurs attributs que vous pouvez appliquer aux classes et membres de classe qui modifient leur comportement et leur visibilité. Pour plus d'informations, consultez Objets basés sur une classe.

  • Types de données JScript
    Dans JScript .NET (tout comme JScript), vous pouvez écrire des programmes sans spécifier les types de données de vos variables. JScript .NET peut également être utilisé comme un langage fortement typé, dans lequel toutes les variables sont liées à un type de données spécifique ou vous pouvez utiliser des variables typées et sans type. JScript .NET fournit de nombreux nouveaux types de données. Vous pouvez également utiliser des classes et des types .NET comme des types de données. Pour plus d'informations, consultez Types de données JScript.

  • Compilation conditionnelle
    Les directives contrôlent la compilation de votre programme JScript .NET. La directive @debug, par exemple, active ou désactive l'émission des informations de débogage pour une partie spécifique de votre script. Pour plus d'informations, consultez @debug, directive. La directive @position définit le numéro de ligne pour le débogueur pour la ligne active. Pour plus d'informations, consultez @position, directive. Ces deux directives sont utiles si vous écrivez du code qui doit être incorporé dans d'autres scripts. Pour plus d'informations, consultez Compilation conditionnelle.

  • Espaces de noms JScript
    Les espaces de noms empêchent les conflits de noms en organisant les classes, les interfaces et les méthodes en hiérarchies. Dans Jscript .NET, vous pouvez définir vos propres espaces de noms. Vous pouvez également accéder à n'importe quel espace de noms du .NET Framework avec JScript .NET, y compris ceux que vous définissez. L'instruction package permet l'empaquetage de classes connexes pour un déploiement facile et afin d'éviter les collisions de noms. Pour plus d'informations, consultez package, instruction. L'instruction import met un espace de noms .NET Framework à la disposition d'un script afin que le script puisse accéder aux classes et interfaces de l'espace de noms. Pour plus d'informations, consultez import, instruction.

  • Variables et constantes JScript
    JScript .NET introduit une instruction const qui définit un identificateur qui représente une valeur de constante. Pour plus d'informations, consultez Variables et constantes JScript.

  • Énumérations
    JScript .NET introduit l'instruction enum qui vous permet de construire des types de données énumérés. Avec une énumération, vous pouvez spécifier des noms utiles pour les valeurs de vos types de données. Pour plus d'informations, consultez enum, instruction.

Voir aussi

Concepts

Ressources supplémentaires pour les programmeurs JScript

Nouveautés du langage Visual Basic

Autres ressources

Modificateurs

Types de données (JScript)

Directives

Instructions

Référence JScript