JavaScript/기초
자바스크립트[기초] Array 생성자 함수
뿌비
2022. 4. 18. 16:29
728x90
※ Array 생성자 함수는 전달된 인수의 개수에 따라 다르게 동작하므로 주의가 필요하다.
전달된 인수가 1개이고 숫자인 경우 length프로퍼티 값이 인수인 배열을 생성한다.
const arr = new Array(10); // 배열의 크기를 정해준다
console.log(arr); // [empty * 10]
console.log(arr.length); //10
전달된 인수가 없는 경우 빈 배열을 생성한다. 즉,배열 리터럴[]과 같다
new Array(); // []
전달된 인수가 2개 이상이거나 숫자가 아닌 경우 인수를 요소로 갖는 배열을 생성한다.
// 전달된 인수가 2개 이상이면 인수를 요소로 갖는 배열을 생성한다.
new Array(1,2,3); // [1,2,3]
// 전달된 인수가 1개지만 숫자가 아니면 인수를 요소로 갖는 배열을 생성한다.
new Array({}); // [{}]
Array 생성자 함수는 new 연산자와 함께 호출 하지 않더라도, 즉 일반 함수로서 호출해도 배열을 생성하는 생성자 함수로 동작한다.이때 Array 생성자 함수 내부에서 new.target을 확인하기 때문이다
Array(1,2,3); //[1,2,3]
728x90