Share via


Tableaux, vue d'ensemble

Mise à jour : novembre 2007

Un tableau regroupe un certain nombre de données dans une même variable. Un seul numéro d'index (pour un tableau unidimensionnel) ou plusieurs numéros d'index (pour un tableau de tableaux ou un tableau multidimensionnel) font référence aux données du tableau. Vous pouvez faire référence à un élément individuel d'un tableau avec l'identificateur du tableau suivi de l'index du tableau entre crochets ([]). Pour référencer le tableau lui-même, utilisez simplement l'identificateur du tableau. Le regroupement des données dans des tableaux simplifie la gestion de celles-ci. Par exemple, avec un tableau, une méthode peut transmettre une liste de noms à une fonction en n'utilisant qu'un seul paramètre.

Il existe deux types de tableaux dans JScript, les tableaux typés et les tableaux JScript. Même si les deux types de tableaux sont similaires, ils présentent néanmoins quelques différences. Les tableaux typés et les tableaux JScript peuvent interagir les uns avec les autres. Par conséquent, un objet Array JScript peut appeler les méthodes et propriétés de n'importe quel tableau typé et à l'inverse, un tableau typé peut appeler les méthodes et propriétés de l'objet Array. En outre, les fonctions qui acceptent les tableaux typés acceptent les objets Array, et inversement. Pour plus d'informations, consultez Array, objet.

Tableaux typés

Les tableaux typés (également appelés tableaux natifs) sont similaires aux tableaux utilisés dans des langages tels que C et C++. Les tableaux typés fournissent la sécurité de type en stockant uniquement des données qui correspondent au type spécifié par la déclaration de type du tableau.

Remarque :

Vous pouvez définir un tableau typé de type Object pour stocker des données de n'importe quel type.

Lorsque le script crée ou initialise le tableau, il définit le nombre d'éléments dans un tableau typé. La seule façon de modifier le nombre d'éléments consiste à recréer le tableau. Un tableau typé créé avec n éléments a ses éléments numérotés de 0 à n-1. Toute tentative d'accès à des éléments extérieurs à cette fourchette génère une erreur. En outre, les tableaux typés sont denses. Cela signifie que chaque index de la plage autorisée fait référence à un élément.

Un script peut assigner un tableau typé et déclaré à une variable ou à une constante comme il peut passer le tableau à une fonction, un opérateur ou une instruction. Lors d'une assignation à une variable (ou à une constante), assurez-vous que le type de données de la variable correspond au type du tableau et que les dimensionnalités des tableaux concordent.

Un tableau typé est une instance de l'objet System.Array du .NET Framework. L'accès à des membres statiques de l'objet System.Array ou la création explicite d'un objet System.Array exige le nom qualifié complet System.Array. Cette syntaxe le distingue de Array, l'objet JScript intrinsèque.

Tableaux JScript

Un objet Array JScript, qui offre une plus grande souplesse qu'un tableau typé, est pratique lorsque vous avez besoin d'une pile générique, d'une liste d'éléments et lorsque les performances ne constituent pas une priorité. Toutefois, dans la mesure où les tableaux typés fournissent la sécurité de type, des performances améliorées et une meilleure interaction avec d'autres langages, les développeurs choisissent généralement d'utiliser les tableaux typés plutôt que les tableaux JScript.

Un tableau JScript peut stocker des données de n'importe quel type ; il est dès lors très simple d'écrire rapidement des scripts qui utilisent des tableaux sans devoir prendre en compte des conflits de types. Dans la mesure où cette fonctionnalité ignore la puissante vérification de type offerte par JScript, soyez prudent lorsque vous l'utilisez.

Les scripts peuvent ajouter dynamiquement des éléments à des tableaux JScript et en supprimer. Pour ajouter un élément de tableau, assignez une valeur à l'élément. L'opérateur delete permet de supprimer des éléments.

Un tableau JScript est creux. En d'autres termes, si un tableau a trois éléments numérotés 0, 1 et 2, l'élément 50 peut exister en l'absence des éléments 3 à 49. Chaque tableau JScript possède une propriété length qui est automatiquement mise à jour lors de l'ajout d'un élément. Dans l'exemple précédent, l'ajout de l'élément 50 change la valeur de la variable de longueur en 51 plutôt que 4.

Un objet Array JScript et un objet Object JScript sont presque identiques. Il existe toutefois deux différences principales : Object (par défaut) ne dispose pas d'une propriété de longueur automatique et un objet Object JScript ne possède pas les propriétés et les méthodes d'un objet Array. Pour plus d'informations, consultez Array, objet JScript.

Voir aussi

Concepts

Données de tableau

Array, objet JScript

Référence

Array, objet

Autres ressources

Tableaux JScript