Partager via


Object, objet JScript

Tous les objets JScript fondés sur l'objet Object prennent en charge les propriétés expando, des propriétés qui peuvent être ajoutées et supprimées pendant l'exécution du programme.

Utilisation de l'objet Object

Ces propriétés peuvent avoir n'importe quel nom, y compris des nombres. Le nom d'une propriété, qui est un simple identificateur, peut être écrit après un point suivant le nom de l'objet, comme dans l'exemple suivant :

var myObj = new Object();
// Add two expando properties, 'name' and 'age'
myObj.name = "Fred"; 
myObj.age = 53;

Vous pouvez également accéder aux propriétés d'un objet à l'aide de l'opérateur index []. C'est indispensable si le nom de la propriété n'est pas un simple identificateur ou s'il n'est pas connu au moment où vous écrivez le script. Une expression arbitraire, y compris un simple identificateur, placée entre crochets permet d'indexer la propriété. Les noms des propriétés expando de JScript sont tous convertis en chaînes avant d'être ajoutés à l'objet.

Lorsque vous utilisez l'opérateur index, l'objet est considéré comme un tableau associatif. Un tableau associatif est une structure de données qui associe de manière dynamique des valeurs de données arbitraires avec des chaînes arbitraires. Cet exemple illustre l'ajout de propriétés expando qui n'ont pas d'identificateurs simples.

var myObj = new Object();
// This identifier contains spaces.
myObj["not a simple identifier"] = "This is the property value";
// This identifier is a number.
myObj[100] = "100";

L'opérateur index sert plus généralement à accéder aux éléments de tableaux. Toutefois, lorsqu'il est utilisé avec des objets, l'index représente toujours le nom de la propriété exprimé sous la forme d'un littéral de chaîne.

Les objets Array possèdent une propriété length spéciale qui varie lors de l'ajout de nouveaux éléments ; en général, les objets n'ont pas de propriété length même lorsque l'opérateur index est utilisé pour ajouter des propriétés.

Notez la différence essentielle entre les deux modes d'accès aux propriétés d'un objet.

Opérateur

Le nom de la propriété est considéré comme

Ainsi, le nom de la propriété

Point (.)

un identificateur

ne peut pas être manipulé comme une donnée

Index ([])

un littéral de chaîne

peut être manipulé comme une donnée

Cette différence prend toute sa signification lorsque vous ignorez, jusqu'au moment de l'exécution, les noms des propriétés (par exemple, lorsque vous construisez des objets fondés sur des entrées utilisateur). Pour extraire toutes les propriétés d'un tableau associatif, vous devez utiliser une boucle for ... in .

Voir aussi

Référence

Object, objet

Autres ressources

Objets intrinsèques