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
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] 배열 요소의 추가와 갱신 (0) | 2022.04.18 |
---|---|
자바스크립트[기초] Array.of 메소드 | Array.from 메소드 (0) | 2022.04.18 |
자바스크립트[기초] undefined 란 ? | 변수에 값이 없다는 것을 명시하고 싶을 때 (0) | 2022.04.18 |
자바스크립트[기초] 변수의 초기값 비교 undefined (0) | 2022.04.18 |
자바스크립트[기초] 제어문 종류 와 특징 (0) | 2022.03.13 |