Maison > interface Web > js tutoriel > Que sont les expressions d'initialisation pour les objets et tableaux javascript ?

Que sont les expressions d'initialisation pour les objets et tableaux javascript ?

伊谢尔伦
Libérer: 2017-07-19 09:50:49
original
2206 Les gens l'ont consulté

L'initialisation d'objets et de tableaux est en fait des objets et des tableaux nouvellement créés. Ces expressions d'initialisation sont parfois appelées « littéraux d'objet » et « littéraux de tableau ». Cependant, contrairement aux littéraux booléens, ce ne sont pas des expressions primitives car les membres ou éléments qu’ils contiennent sont des sous-expressions.

La syntaxe de l'expression d'initialisation du tableau est très simple. Commençons par ce qui suit.

L'expression d'initialisation du tableau est composée d'une paire de crochets et d'une liste séparés par virgules. Le résultat de l'initialisation est un tableau nouvellement créé. Les éléments du tableau sont les valeurs d'une expression séparées par des virgules.

[] //Un tableau vide ; laisser vide entre [] signifie que le tableau ne contient aucun élément
[1+2,3+4] //Un tableau avec deux éléments, le premier un 3. Le second est 7
L'expression d'initialisation d'élément dans l'expression d'initialisation de tableau peut être une expression d'initialisation de tableau. En d'autres termes, les expressions peuvent être imbriquées

var mat = [[1,2,3],[4,5,6],[7,8,9]];
Copier après la connexion

Les éléments entre les listes dans le tableau littéral peuvent être omis et les espaces seront remplis avec undéfini. Par exemple, comme suit :

<🎜. >
var a=[1,,,,5]
Copier après la connexion
où 4 éléments ne sont pas définis. Laisser une virgule à la fin du littéral du tableau ne créera pas un nouvel élément avec une valeur indéfinie.

Les expressions d'initialisation d'objet sont très similaires aux expressions d'initialisation de tableau, sauf que les crochets sont remplacés par des accolades. Et chaque sous-expression contient un nom de propriété et un préfixe autre que deux points.

var p = {x: 2.1,y: -3} //一个拥有两个属性成员的对象
   var q = {}; //空对象
   q.x=2.1;q.y=-3;  //q的属性成员和p的一样
Copier après la connexion
Les littéraux d'objet peuvent également être imbriqués. Par exemple,

var anh = {left:{x:2,y:3},
    right:{x:4,y:5}}
Copier après la connexion
Lorsque JavaScript calcule la valeur d'une expression d'initialisation d'objet, les expressions d'objet seront calculées une fois chacune, et elles Il n'est pas nécessaire d'inclure des valeurs constantes : il peut s'agir d'expressions JavaScript arbitraires. De même, les noms de propriétés dans les littéraux d'objet peuvent être des chaînes plutôt que des identifiants. (Très utile lorsque seuls des mots réservés ou certains identifiants illégaux peuvent être utilisés comme noms d'attribut dans cette ligne)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal