Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.31 KB

File metadata and controls

34 lines (24 loc) · 1.31 KB

Az Array konstruktor

Mivel az Array konstruktora kétértelműen bánik a paraméterekkel, melegen ajánlott mindig a tömb literált - [] jelölés - használni új tömbök létrehozásakor.

[1, 2, 3]; // Eredmény: [1, 2, 3]
new Array(1, 2, 3); // Eredmény: [1, 2, 3]

[3]; // Eredmény: [3]
new Array(3); // Eredmény: []
new Array('3') // Eredmény: ['3']

Abban az esetben, hogyha ez a konstruktor csak egy szám paramétert kap, akkor visszatérési értékül egy olyan tömböt fog létrehozni amelynek a length mezője akkorára van beállítva, ahogy azt megadtuk az argumentumban. Megjegyzendő hogy csak a length tulajdonság lesz ekkor beállítva; az egyes indexek külön-külön nem lesznek inicializálva.

var arr = new Array(3);
arr[1]; // undefined
1 in arr; // hamis, nincs ilyen index

A tömb hosszának közvetlen állítása amúgy is csak elég kevés esetben használható értelmesen, mint például alább, hogyha el akarjuk kerülni a for ciklus használatát egy string ismétlésekor.

new Array(count + 1).join(ismetlendoString);

Összegzésül

Az Array konstruktor közvetlen használata erősen kerülendő. A literálok használata elfogadott inkább, mivel rövidebbek, tisztább a szintaxisuk és olvashatóbb kódot eredményeznek.