Type de référence
Un type de référence est une structure de données qui organise les données et les fonctions ensemble. Il est également souvent appelé une classe, mais ce titre n'est pas approprié. Bien que Ecmascript soit techniquement un langage orienté objet, il n'a pas les structures de base telles que les classes et les interfaces prises en charge par des langues traditionnelles orientées objet. Les types de référence sont parfois appelés définitions d'objets car elles décrivent les propriétés et les méthodes d'une classe d'objets.
Comme mentionné précédemment, la valeur du type de référence est un objet. Dans ECMAScript, un type de référence est une structure de données utilisée pour organiser les données et les fonctions, tandis qu'un objet est une instance d'un type de référence spécifique.
var a = nouveau objet ();
Ce qui précède déclare une instance avec l'objet de type de référence et stocke cette instance dans la variable A, ce qui signifie que la variable ne contient pas réellement l'instance elle-même, mais un pointeur vers cette instance.
Pour les types d'objets, la notation littérale d'objets couramment utilisée pour créer des instances est var a = {nom: "Nick", âge: 20} L'avantage de le faire est de donner aux gens une sensation de wrapper. L'accès à un objet utilise une notation de points ou une notation du support carré. A.Name équivaut à un ["nom"], notez que le "nom" ici est représenté par une chaîne.
Pour les types de tableau, vous pouvez utiliser la notation littérale du tableau.
Pour le type de tableau, la longueur peut être utilisée pour modifier la longueur du tableau. (Ajouter ou supprimer les éléments de l'extrémité du tableau)
La méthode pour détecter les tableaux est le tableau.
Méthode de conversion: ToString () est converti en une chaîne qui divise chaque élément avec "". ValueOf (), le tableau renvoyé est toujours le même. Tolocalestring () peut être implémenté en utilisant l'exemple suivant.
var p1 = {toString: function () {return "guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {toString: function () {return "chanson";}, tolocalestring: function () {return "hap";}} var p = [p1, p2]; alert (p); // Guo, SongaLert (p.tolocalestring ()); // yuzhe, hapOn peut voir qu'Alert appelle la méthode toString () avant de sortir, et il existe également la méthode join (), qui est utilisée pour revenir à une chaîne avec le symbole spécifié. Sa valeur par défaut (pas de paramètre) est ",".
Méthode de pile: push () ajoute un élément à la fin et renvoie la longueur du tableau. pop () supprime l'élément à la fin et renvoie l'élément de suppression.
Méthode de la file d'attente: Shift () déborde le premier élément du tableau et renvoie cet élément. Unshift () ajoute un élément dans la première section et renvoie la longueur du tableau.
Méthode de réorganisation (la valeur de retour est un tableau):
ORDER () ORTEUR () ORDRE RENDINE. a [longueur-1] = a [0]
Sort () Méthode de tri ascendant Le Sort par défaut () est trié en ASCII, pas la taille que nous pensons, nous devons donc l'utiliser de cette manière pour comparer la taille.
fonction compare (no1, no2) {if (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort (compare); alert (a)Pour produire un effet descendant, inversez simplement l'instruction IF.
Comment fonctionner:
Concat () crée une copie qui n'a aucun effet sur le tableau d'origine, et sa fonction est d'ajouter des paramètres acceptés à la fin du tableau.
Slice () crée une copie, accepte 1 ou 2 paramètres (renvoie les positions de début et de fin de l'élément, sans compter les positions finales) et renvoie tous les éléments de la position spécifiée à la fin avec un seul paramètre. Si le paramètre est négatif, le résultat est la longueur + les arguments. Si la position finale est plus petite que la position de départ, un tableau vide sera retourné.
Splice (): 1. Supprimer deux paramètres spécifier la méthode, la position du premier élément à supprimer et le nombre d'éléments à supprimer.
2. Insérer trois paramètres spécifier la méthode, la position de départ, 0 (nombre de choses à supprimer) et les éléments à insérer.
3. Trois paramètres de remplacement de la méthode, position de départ, nombre de suppressions et élément à insérer
La position d'insert / remplacement est la position de départ.
Méthode d'emplacement:
indexof () renvoie le tableau d'éléments à rechercher et, sinon, renvoyez -1. Paramètres: l'élément à rechercher et l'index (facultatif) (indice) de la position du point de départ.
LastIndexof () est l'ordre inverse de l'index ().
Méthode d'itération:
2 Paramètres: la fonction à exécuter et la portée de (facultative). La fonction transmise dans ces méthodes doit avoir trois paramètres (élément (valeur de l'élément de tableau), index (position de l'élément), tableau (objet de tableau lui-même)).
Chaque () exécute une fonction donnée sur chaque élément du tableau, et chaque élément renvoie et renvoie True
Filter () renvoie un tableau d'articles qui renverra vrai
foreach () exécute la fonction donnée pour chaque élément sans valeur de retour
map () renvoie un tableau de résultats exécutés à chaque fois
Si certains () sont vrais, il renvoie vrai.
<cript> var a = [1,2,3,4]; var b = a.every (fonction (item, index, array) {return item> 2;}); alert (b); // faux </cript>Méthode de fusion:
réduire () commence la traversée du premier élément du nombre, ReduceRight () commence la traversée du dernier élément du tableau
Utilisez réduction () pour trouver toutes les sommes dans un tableau
<cript> var a = [1,2,3,4]; var b = a.reduce (function (prve, cur, index, array) {return prve + cur;}); alert (b); // 10Lorsque la première exécution est exécutée, le prev est 1 et Cur est 2. Lorsque la deuxième exécution est exécutée, le PREV est 3 et Cur est 3.
Ce qui précède est le type de référence du didacticiel d'introduction JavaScript qui vous est présenté par l'éditeur. J'espère que cela vous sera utile!