1. Fonctionnement du tableau
1. Création de tableaux
La copie de code est la suivante:
var arrayoBj = nouveau array ();
var arrayoBj = nouveau tableau ([taille]);
var arrayoBj = new Array ([element0 [, element1 [, ... [, elementn]]]]); // créer un tableau et attribuer une valeur
Il convient de noter que bien que la deuxième méthode crée un tableau qui spécifie la longueur, en fait, le tableau est plus long dans tous les cas, c'est-à-dire, même si la longueur est spécifiée, l'élément peut toujours être stocké en dehors de la longueur spécifiée. : La longueur changera en conséquence.
2. Accès aux éléments du tableau
La copie de code est la suivante:
var testGetArValue = arrayoBj [1];
arrayoBj [1] = "Ceci est une nouvelle valeur";
3. Ajout d'éléments de tableau
La copie de code est la suivante:
ArrayObj.
arrayoBj.unshift ([item1 [item2 [... [itemn]]]); // ajouter un ou plusieurs nouveaux éléments au tableau à démarrer, et les éléments du tableau se déplaceront automatiquement en arrière, le renvoi de la nouvelle longueur de la longueur tableau
ArrayObj.splice (insertPos, 0, [item1 [, item2 [, .. [, itemn]]]]); // insérer un ou plusieurs nouveaux éléments dans la position spécifiée du tableau et les éléments en position d'insertion va automatiquement en arrière.
4. Suppression des éléments du tableau
La copie de code est la suivante:
arrayoBj.pop ();
ArrayObj.shift ();
ArrayObj.Splice (DeletePos, DeleteCount);
5. Interception et fusion des tableaux
La copie de code est la suivante:
ArrayObj.slice (start, [fin]);
ArrayObj.concat ([item1 [, item2 [, .. [, itemn]]]); tableau
6. Copie de la table
La copie de code est la suivante:
arrayoBj.slice (0);
arrayoBj.concat ();
7. Trier les éléments
La copie de code est la suivante:
arrayoBj.reverse ();
arrayoBj.sort ();
8. String des éléments de tableau
La copie de code est la suivante:
ArrayObj.join (séparateur);
Tolocalestring, tostring, valeur de: il peut être considéré comme une utilisation spéciale de la jointure, pas souvent utilisée
2. Trois propriétés de l'objet de tableau
1. Attribut de longueur
L'attribut de longueur représente la longueur du tableau, c'est-à-dire le nombre d'éléments. Parce que l'indice d'un tableau commence toujours à partir de 0, les limites supérieures et inférieures d'un tableau sont respectivement: 0 et longueur-1. Contrairement à la plupart des autres langues, la propriété de longueur des tableaux JavaScript est mutable, ce qui nécessite une attention particulière. Lorsque l'attribut de longueur est défini pour être plus grand, l'état de l'ensemble du tableau ne changera pas réellement, l'attribut de longueur devient plus grand; est supérieur ou égal à la longueur que toutes les valeurs sont perdues. Voici un exemple démontrant de modifier l'attribut de longueur:
La copie de code est la suivante:
var arr = [12,23,5,3,25,98,76,54,56,76];
// définir un tableau contenant 10 nombres
alerte (arr.Length);
Arr.Length = 12;
alerte (arr.Length);
alerte (arr [8]);
arr.length = 5;
alerte (arr [8]);
arr.Length = 10;
alerte (arr [8]);
À partir du code ci-dessus, nous pouvons clairement voir les propriétés de l'attribut de longueur. Mais l'objet Longueur peut non seulement être explicitement défini, mais il peut également être implicitement modifié. Une variable non déclarée peut être utilisée dans JavaScript. Ajouter 1. Par exemple, le code suivant:
La copie de code est la suivante:
var arr = [12,23,5,3,25,98,76,54,56,76];
alert (arr.Length);
arr [15] = 34;
alert (arr.Length);
Le code définit également d'abord un tableau contenant 10 numéros. Ensuite, un élément avec un indice de 15 est utilisé, et la valeur est de 15, c'est-à-dire ARR [15] = 34. Quoi qu'il en soit, c'est une fonctionnalité surprenante pour les développeurs habitués à une programmation fortement dactylographiée. En fait, la longueur initiale d'un tableau créé en utilisant la forme de nouveau tableau () est 0. C'est le fonctionnement d'éléments non définis qui modifie la longueur du tableau.
À partir de l'introduction ci-dessus, nous pouvons voir que l'attribut de longueur est si magique qu'il peut facilement augmenter ou diminuer la capacité du tableau. Par conséquent, une compréhension approfondie de l'attribut de longueur aidera à l'appliquer de manière flexible pendant le processus de développement.
2. Attributs prototypes
Renvoie une référence au prototype de type d'objet. L'attribut prototype est partagé par objet.
La copie de code est la suivante:
objectName.prototype
Le paramètre ObjectName est le nom de l'objet objet.
Description: Utilisez l'attribut prototype pour fournir un ensemble de fonctions de base de la classe d'un objet. Une nouvelle instance d'un objet "hérite" l'opération qui donne le prototype d'objet.
Pour les objets Array, utilisez l'exemple suivant pour illustrer l'objectif de l'attribut Prototype.
Ajoutez une méthode à l'objet de tableau pour renvoyer la valeur d'élément maximale dans le tableau. Pour ce faire, déclarez une fonction, ajoutez-la à array.prototype et utilisez-la.
La copie de code est la suivante:
fonction array_max ()
{
var i, max = this [0];
for (i = 1; i <this.length; i ++)
{
if (max <this [i])
max = this [i];
}
retourner max;
}
Array.prototype.max = array_max;
var x = nouveau tableau (1, 2, 3, 4, 5, 6);
var y = x.max ();
Une fois ce code exécuté, Y enregistre la valeur maximale dans le tableau X, ou 6.
3. Attribut de constructeur
Une fonction qui représente la création d'un objet.
object.constructor // objet est le nom d'un objet ou d'une fonction.
Description: La propriété du constructeur est membre de tous les objets avec prototype. Ils incluent tous les objets hérités JScript à l'exception des objets globaux et mathématiques. La propriété du constructeur contient une référence à une fonction qui construit une instance d'objet spécifique.
Par exemple:
La copie de code est la suivante:
x = new String ("Hi");
if (x.constructor == String) // Process (la condition est vraie).
ou
La copie de code est la suivante:
fonction myfunc {
// Corps de fonction.
}
y = new myfunc;
if (y.constructor == myfunc) // processus (la condition est vraie).
3. Fonctions et méthodes communes pour les opérations de tableau
toString (): convertir un tableau en une chaîne
tolocalestring (): convertir un tableau en une chaîne
join (): convertir un tableau en une chaîne liée à des symboles
shift (): déplacez un élément dans l'en-tête du tableau
Unhift (): insérez un élément à la tête du tableau
pop (): supprimez un élément de la fin du tableau
push (): ajouter un élément à la fin du tableau
concat (): ajouter des éléments au tableau
Slice (): renvoie la partie du tableau
reverse (): reversez le tableau à l'envers
TROT (): Triez le tableau
Splice (): insérer, supprimer ou remplacer un élément de tableau