Si vous êtes un développeur expérimenté, vous pouvez penser que cette question est simple, mais parfois nous trouverons cette question plus intéressante.
Tout d'abord, jetons un coup d'œil à la définition d'un tableau: "Un tableau n'est qu'une liste de valeurs qui peuvent être accessibles en utilisant un entier comme" clé ". La liste commence à 0 et monte à partir de là." , Nous utilisons ici des objets pour décrire la définition d'un tableau:
La copie de code est la suivante:
var arr = ["benjamin", "zuojj"];
// =>
var arr = {
"0": "Benjamin",
"1": "Zuojj"
};
En regardant l'exemple ci-dessus, je pense toujours que quelque chose manque, ok, la longueur du tableau:
La copie de code est la suivante:
var arr = {
"0": "Benjamin",
"1": "Zuojj",
"longueur": 2
};
Nous savons que dans la langue javascript, un tableau est un objet spécial. Nous pouvons accéder aux propriétés de l'objet en accédant au tableau. En même temps, un tableau peut également ajouter des propriétés comme un objet. Voir l'exemple suivant:
La copie de code est la suivante:
var arr = {
"0": "Benjamin",
"1": "Zuojj",
"longueur": 2
};
// Sorties: "Benjamin"
console.log (arr [0]);
// Sorties: 2
console.log (arr.length);
var arr = ["benjamin", "zuojj"];
arr.url = "www.vevb.com";
// Sorties: "www.vevb.com"
console.log (arr.url);
// Sorties: 2
console.log (arr.length);
Jetons un coup d'œil aux méthodes de tableau. Il existe de nombreuses méthodes opérationnelles pour les tableaux, tels que l'indexof / tranche / splice / tri, etc. Nous savons que ces méthodes existent réellement dans Array.Protype. Voir l'exemple suivant:
La copie de code est la suivante:
var arr = ["benjamin", "zuojj"];
// Sorties: 1
console.log (arr.indexof ("zuojj"));
arr.indexof = fonction (str) {
Renvoie "Il s'agit d'index personnalisé!";
}
// Sorties: "C'est un index personnalisé!"
console.log (arr.indexof ("zuojj"));
En fait, nous pouvons surcharger toutes les méthodes de tableau à l'aide d'objets. Voir l'exemple suivant de la méthode push:
La copie de code est la suivante:
var arr = {
Longueur: 0,
push: function (val) {
//Affectation
this [this.length] = val;
// Mette à jour la longueur du tableau
this.length + = 1;
// Renvoie la longueur du tableau
retourne this.length;
}
}
arr.push ("zuojj");
Arr.push ("Benjamin");
// objet {0: "Zuojj", 1: "Benjamin", longueur: 2, push: function}
console.log (arr);
Mais il y a une définition littérale d'un tableau qui ne peut plus être implémenté:
La copie de code est la suivante: var arr = ["benjamin", "zuojj"];
Mais nous pouvons utiliser le constructeur à la place:
La copie de code est la suivante: var arr = new Array ("benjamin", "zuojj");
Si le tableau de définition littérale n'est pas applicable, nous pouvons redéfinir la définition du tableau, à notre manière.
La copie de code est la suivante: var myarr = new CustomArray ("benjamin", "zuojj");
Maintenant, vous savez comment les tableaux fonctionnent en JavaScript, j'espère que cela sera utile à tout le monde.