Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen der Verwendung von new Array() und var arr=[] in Javascript?

Was ist der Unterschied zwischen der Verwendung von new Array() und var arr=[] in Javascript?

亚连
亚连Original
2018-06-22 18:22:312206Durchsuche

Lassen Sie mich den Unterschied zwischen der Verwendung der Array-Funktionen new Array() und var arr=[] in JavaScript analysieren. Lassen Sie uns gemeinsam lernen.

Viele Freunde, die JavaScript lernen, wissen nicht, wie man die Array-Funktionen new Array() und var arr=[] unterscheidet und wie man sie verwendet. Werfen wir einen Blick auf unsere Zusammenfassung unten.

var arr=[]

Dies ist eine wörtliche Methode zum Definieren eines Arrays

var arr=new Array()

Dies ist eine Methode von Aufrufen eines Arrays Das vom Konstruktor generierte Array

Die beiden oben genannten Methoden zum Definieren von Arrays sind gleich und unterschiedlich

Derzeit sind wir uns im Allgemeinen über Folgendes einig

Verwenden Sie das Schlüsselwort new um Speicher zu entfernen. Das Öffnen einer Speicheradresse verbraucht Ressourcen und Speicher.

Die Literalmethode ist relativ einfach, ein Speicherfeld im Speicher direkt zu öffnen und verbraucht keine Ressourcen.

Das wollen wir nicht leugnen Obige Schlussfolgerung zuerst. Nein.

Funktionell gesehen sind var =arr=[] und var arr= new Array() gleich.

Dann verwenden wir einen Code um es zu überprüfen

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);

Jedes Element in den Arrays test1 und test2 oben ist ein Array, und Sie können jede Codezeile nacheinander kommentieren. Ich habe es mehr als 10 Mal getestet

Das Ergebnis

36**
36**

Die beiden oben genannten Zeiten betragen jeweils etwa 3600 Sekunden, auf und ab, es gibt keinen großen Unterschied

Meine Laufzeit beträgt MacBook Air (13 Zoll, Mitte 2013), Prozessor: 1,3 GHz Intel Core i5, Speicher: 4 GB 1600 MHz DDR3, JS Runner-Tool

Angenommen, es gibt keinen großen Unterschied zwischen den beiden oben genannten Methoden.

[ ] Der einzige Syntaxunterschied zwischen new Array() und new Array() besteht darin, dass new Array() die Länge des Arrays direkt festlegen kann

new Array() verfügt über die folgenden Methoden beim Erstellen eines Arrays

var arr = new Array();
var arr = new Array(8);
var arr = new Array("c", "d", "e" );
Literaler Modus
var d = ["111", "222", "333"];

Es gibt also keinen großen Unterschied zwischen diesen beiden Methoden hinsichtlich der Leistung nur eine Nutzungsgewohnheit, und der wörtliche Wert ist einfacher.

Wenn ich beim Definieren eines Arrays var arr=['111','222','333']; Öffnet es nicht eine Speicheradresse im Speicher über den Konstruktor?

Eine Zusammenfassung einiger gängiger Array-Methoden in js

var list = new Array() ist ein Code, den wir oft in js schreiben. Heute werden wir zusammenfassen, welche Methoden Array-Objekte haben.

list[0] = 0;

list[1] = 1;

list[2] = 2;

Oder deklarieren Sie es so : var list = [0,1,2]

1 shift()t: Löschen Sie das erste Element des Arrays und geben Sie den gelöschten Wert zurück. Hier ist 0

2 unshift(3,4): Laden Sie die Parameter in den Anfang des Arrays und geben Sie die Länge des Arrays zurück. Jetzt Liste: ist 3,4,0,1,2

3pop(): Löschen Sie das letzte Element des Arrays und geben Sie den gelöschten Wert zurück. Hier ist 2.

4push(3): Laden Sie die Parameter bis zum Ende des Arrays und geben Sie die Länge des Arrays zurück. Jetzt in der Liste: 0,1,2,3

5concat(3, 4): Verbinden Sie die beiden Arrays miteinander.

6splice(start,deleteCount,val1,val2,...): Lösche deleteCount-Elemente von der Startposition und füge val1, val2,... von dieser Position ein

reverse: Umkehren 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): Sortieren Sie das Array nach den angegebenen Parametern
var a = [1,2,3,4,5]; b = a.sort(); //a: [1,2,3,4,5] b: [1,2,3,4,5]

slice(start,end ): Gibt zurück ein neues Array bestehend aus Elementen zwischen dem angegebenen Startindex und dem Endindex im ursprünglichen Array

var a = [1,2,3,4,5]; ); //a: [1,2,3,4,5] b: [3,4,5]

join(separator): Kombinieren Sie die Elemente des Arrays zu einer Zeichenfolge, verwenden Sie das Trennzeichen als das Trennzeichen, wenn es weggelassen wird, wird das Standardkomma als Trennzeichen verwendet

var a = [1,2,3,4,5]; : [1,2,3,4,5] b: "1|2|3|4|5"


Das Obige habe ich für alle zusammengestellt. Ich hoffe, es wird für alle hilfreich sein Zukunft.

Verwandte Artikel:

Detaillierte Interpretation der Vater-Sohn-Kommunikation in Vue

Detaillierte Einführung in die Verwendung von ref ($refs) in Vue.js

$refs greifen auf das DOM in Vue zu (ausführliches Tutorial)

So erreichen Sie, dass der untere Seiteneffekt unter dem deaktiviert wird Popup-Fenster in jQuery

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der Verwendung von new Array() und var arr=[] in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn