En JavaScript, un tableau est un objet spécial dont la propriété est appelée un entier positif, et sa propriété de longueur changera à mesure que les membres de la tableau augmentent ou diminuent. Dans le même temps, certaines méthodes utilisées pour effectuer des opérations de tableau sont héritées du constructeur du tableau. Pour un objet ordinaire, si tous ses noms de propriété sont des entiers positifs et ont des attributs de longueur correspondants, alors bien que l'objet ne soit pas créé par le constructeur de tableau, il présente toujours le comportement d'un tableau. Dans ce cas, ces objets sont appelés "objets de classe Array". Voici un objet de tableau de classe simple:
La copie de code est la suivante:
var o = {0:42, 1:52, 2:63, longueur: 3}
console.log (o);
Contrairement aux objets ordinaires, les objets de classe de classe ont une fonction: les méthodes de fonctionnement des tableaux peuvent être appliquées sur les objets de tableau de classe. Par exemple, dans la norme ECMAScript 5, l'objet ci-dessus peut être fusionné dans une chaîne en utilisant les méthodes suivantes:
La copie de code est la suivante:
console.log (array.prototype.join.call (o)); // "42,52,63"
Vous pouvez également utiliser la méthode Slice () pour obtenir des sous-réseaux sur les objets de tableau de classe:
La copie de code est la suivante:
console.log (array.prototype.slice.call (o, 1, 2)); // [52]
Dans l'environnement du navigateur, l'instruction Document.getElementsByTagName () renvoie un objet de tableau de la classe. Dans les appels de fonction, la variable des arguments (enregistre les paramètres passés) dans le code de fonction est également un objet de tableau de la classe.
Dans la norme ECMAScript 5, String String est un objet de tableau de classe en lecture seule:
La copie de code est la suivante:
var s = "History";
console.log (s [3]); // t
console.log (array.prototype.join.call (s, "")); // h istory