Heim > Artikel > Web-Frontend > Was ist der Unterschied zwischen der Verwendung von new Array() und var arr=[] in Javascript?
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('输出耗时:',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]
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
Das Obige habe ich für alle zusammengestellt. Ich hoffe, es wird für alle hilfreich sein Zukunft.
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!