Массивы созданы с новым?

Почему поведение отличается для массивов JavaScript, созданных с новым?

(new Array(10)).length

10

var x = 0;
(new Array(10)).forEach(function(){ console.log(++x) });

: ничего, почему?

var x = 0;
[undefined,undefined,undefined].forEach( function(){console.log(++x)});

1

2

3

0 ответов

Другие вопросы по тегам