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

青灯夜游
Libérer: 2023-01-06 11:17:54
original
3005 Les gens l'ont consulté

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
]
Copier après la connexion

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,使用中括号存取属性
Copier après la connexion

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]);
}
Copier après la connexion

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!

É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