Maison  >  Article  >  interface Web  >  Quelle est la différence entre les objets javascript et les tableaux

Quelle est la différence entre les objets javascript et les tableaux

青灯夜游
青灯夜游original
2021-06-22 15:15:443003parcourir

Différence : Différence : 1. Un objet est une collection non ordonnée contenant des valeurs nommées, tandis qu'un tableau est une collection ordonnée contenant des valeurs codées. 2. Les données du tableau n'ont pas de nom, seulement des indices, tandis que les données de l'objet doivent spécifier un nom.

Quelle est la différence entre les objets javascript et les tableaux

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Object (Object) et Array (Array) en JavaScript se ressemblent parfois, mais ce sont deux types différents de collections de données, où un objet est une collection non ordonnée contenant des valeurs nommées, et un tableau est une collection ordonnée de valeurs codées.

Exemple 1

L'exemple suivant utilise des objets et des tableaux pour stocker les deux valeurs​​de 1 et vrai respectivement. La structure du code est la suivante :

var o = {  //对象
    x :1,  //该值命名为x
    y : true  //该值命名为y
}
var a = [  //数组
    1,  //该值隐含编码为0
    true  //该值隐含编码为1
]

La forme de stockage de l'objet ressemble beaucoup à un tableau, on l'appelle donc un tableau associatif, mais ce n'est pas un tableau au vrai sens du terme. Les tableaux associatifs associent des valeurs à des chaînes spécifiques. Un vrai tableau n'est pas associé à une chaîne, mais associe plutôt des valeurs à des indices entiers non négatifs.

console.log(o["x"]);  //返回1,使用点语法存取属性
console.log(a[0]);  //返回1,使用中括号存取属性

Lorsque vous utilisez la syntaxe par points pour accéder aux attributs, le nom de l'attribut est un identifiant ; lorsque vous utilisez des crochets pour accéder aux attributs, le nom de l'attribut est une chaîne.

Exemple 2

Lors de l'utilisation de l'opérateur point pour accéder aux attributs d'un objet, le nom de l'attribut est représenté par un identifiant lors de l'utilisation de crochets pour accéder à l'objet. Lors de la spécification d'un objet ; , le nom de l'attribut est représenté par une chaîne, afin que la chaîne puisse être générée dynamiquement pendant l'exécution.

var o = {
    p1 : 1,
    p2 : true
}
for (var i = 1; i < 3; i ++) {
    console.log(o["p" + i]);
}

L'accès aux propriétés d'objet avec des expressions de chaîne via des méthodes de tableau associatives est très flexible. Lorsqu'il existe de nombreuses propriétés d'objet, il sera difficile d'utiliser la syntaxe par points pour accéder aux propriétés d'objet. De plus, dans certains cas particuliers, seuls les tableaux associatifs peuvent être utilisés pour accéder aux propriétés des objets.

[Recommandations associées : Tutoriel d'apprentissage javascript]

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!

Déclaration:
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