Maison >interface Web >js tutoriel >Utilisation de new Array() et var arr=[] en javascript

Utilisation de new Array() et var arr=[] en javascript

小云云
小云云original
2017-12-04 13:27:023785parcourir

Tout le monde apprend les fonctions de tableau new Array() et var arr=[] en JavaScript. Beaucoup d'amis ne connaissent pas la différence ou l'utilisation. Laissez-moi analyser les fonctions de tableau new Array() et var arr= en JavaScript. []La différence d'utilisation, apprenons-la ensemble.

Regardez notre résumé ci-dessous.

var arr=[]

Il s'agit d'une méthode littérale de définition d'un tableau

var arr=new Array()

Il s'agit du tableau généré en appelant le constructeur de tableau

Les deux méthodes ci-dessus de définition de tableaux sont identiques et différentes

À l'heure actuelle, notre accord général est le suivant

Utiliser le nouveau mot-clé pour ouvrir une adresse de stockage dans la mémoire consomme des ressources et de la mémoire.

La méthode littérale est relativement simple pour ouvrir directement un champ de stockage dans la mémoire et ne consomme pas de ressources.

Tout d'abord, ne nions pas la conclusion ci-dessus.

Tout d'abord, fonctionnellement parlant, var =arr=[] et var arr= new Array() sont identiques.

Ensuite, nous utilisons un morceau de code pour vérifier


var startTime=new Date().getTime();
var test1=[];
var test2=[];
for(var i=0;i<1000000;i++){
  //test1[i]={};
  test2[i]=new Object();
}

var endTime=new Date().getTime();
console.log(&#39;输出耗时:&#39;,endTime-startTime);


Chaque élément des deux tableaux ci-dessus test1 et test2 sont un tableau qui peut commenter n'importe quelle ligne de code en séquence. Je l'ai testé plus de 10 fois

et le résultat était

36**
36*. *

ce qui précède Les deux temps prennent environ 3600 secondes, de haut en bas, sans grande différence

Mon autonomie est celle d'un MacBook Air (13 pouces, mi-2013), processeur : Intel Core i5 à 1,3 GHz, mémoire : 4 Go DDR3 à 1 600 MHz, JS Runner Tool

Pensons donc qu'il n'y a pas beaucoup de différence entre les deux méthodes ci-dessus.

[ ] et nouveau Array() sont La seule différence de syntaxe est que new Array() peut définir directement la longueur du tableau

new Array() a les méthodes suivantes lors de la construction d'un tableau

var arr = new Array();
var arr = new Array(8);
var arr = new Array("c", "d", "e");
Mode littéral
var d = ["111" , "222", "333"];

Il n'y a donc pas beaucoup de différence entre les deux méthodes en termes de performances. C'est juste une habitude d'utilisation, et la valeur littérale est plus simple.

En prenant du recul, si j'utilise var arr=['111','222','333'] lors de la définition d'un tableau, cela n'ouvre-t-il pas une adresse de stockage dans la mémoire via le constructeur ?


Un résumé de quelques méthodes courantes de array Array en js

var list = new Array() est ce que nous utilisons dans js. Aujourd'hui, je vais résumer les méthodes dont disposent les objets Array pour le code souvent écrit.

list[0] = 0;

list[1] = 1;

list[2] = 2;

Ou déclarez-le comme ceci : var list = [0,1,2]

1 shift()t : Supprime le premier élément du tableau et renvoie la valeur supprimée. Voici 0

2 unshift(3,4) : charge les paramètres à l'avant du tableau et renvoie la longueur du tableau. Maintenant list : is 3,4,0,1,2

3pop() : supprime le dernier élément du tableau et renvoie la valeur supprimée. Voici 2.

4push(3) : Charge les paramètres à la fin du tableau et renvoie la longueur du tableau Maintenant dans la liste : 0,1,2,3

. 5concat(3, 4) : Assemblez les deux tableaux ensemble.

6splice(start,deleteCount,val1,val2,...) : Supprimez les éléments deleteCount de la position de départ et insérez val1, val2,... à partir de cette position

reverse : Inversez le array
var a = [1,2,3,4,5];
var b = a.reverse(); //a: [5,4,3,2,1] b :[5] ,4,3,2,1]

sort(orderfunction) : Trier le tableau en fonction des paramètres spécifiés
var a = [1,2,3,4,5]
var; b = a.sort(); //a: [1,2,3,4,5] b: [1,2,3,4,5]

slice(start,end ) : renvoie un nouveau tableau composé d'éléments compris entre l'index de début spécifié et l'index de fin dans le tableau d'origine
var a = [1,2,3,4,5]
var b = a.slice (2,5); ); //a: [1,2,3,4,5] b: [3,4,5]

join(separator) : Combinez les éléments du tableau en une chaîne, utilisez le séparateur comme le séparateur, s'il est omis, la virgule par défaut est utilisée comme séparateur
var a = [1,2,3,4,5]
var b = a.join("|" //a); : [1,2,3,4,5] b: "1|2|3|4|5"

Le contenu ci-dessus est l'utilisation de new Array() et var arr=[] en JavaScript Compétences Difference_javascript, j'espère que cela pourra aider tout le monde.

Recommandations associées :

Introduction connexe à la fonction de tableau array() en JavaScript

10 contenus recommandés pour in_array()

Les différences et similitudes entre var et let en 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!

Déclaration:
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