Differenz zwischen Array (n) und Array (n) .fill?

Ich habe bemerkt, dass wenn ich das tue:

Array(n).map(() => console.log('test'))

Ich bekomme nichts gedruckt.

Allerdings, wenn ich tue:

Array(n).fill().map(() => console.log('test'))

Ich bekommetest ausgedrucktn mal.

Warum ist das so? Wenn ich macheArray(n).length Ich komme zurückn.

Ich bemerke in der REPL, dassArray(5) kehrt zurück

[ , , , , ]

WohingegenArray(5).fill() kehrt zurück

[ undefined, undefined, undefined, undefined, undefined ]

In beiden Fällen,typeof Beliebiges Element im Array=== undefined.

So was ist los

Antworten auf die Frage(4)

Ihre Antwort auf die Frage