프로젝트 진행 중에 Array 객체를 사용해서 api 통신으로 받아온 데이터를 저장할 일이 있었다.
그런데, 객체를 호출하다가 Array()와 new Array()의 차이가 문득 궁금해졌다.
둘 다 사용해봤는데 다른 점을 못 느끼겠다...
결론부터 말하면...
둘은 같다! 차이가 없다.
생성자 new Array()
로 사용하든 함수 Array()
로 사용하든 상관없이 같은 기능을 가진다.
예시를 통해 둘이 같은지 확인해보자.
console.log(Array()); // []
console.log(new Array()); // []
const x = Array(3); // [empty x 3]
const y = new Array(3); // [empty x 3]
console.log(x.length); // 3
console.log(y.length); // 3
const x = Array(1, 2, 3); // [1, 2, 3]
const y = new Array(1, 2, 3); // [1, 2, 3]
console.log(x.length); // 3
console.log(y.length); // 3