ES3 프로퍼티 리스트
new Array() 인스턴스 생성
Array() 인스턴스 생성
Array 프로퍼티
length 배열의 엘리먼트 수 반환
Array.prototype
constructor 생성자
unshift() 배열 처음에 엘리먼트 삽입
push() 배열 끝에 엘리먼트 첨부
concat() 배열 끝에 값을 연결
slice() 인덱스 범위의 엘리먼트 복사
join() 엘리먼트와 분리자를 결합하여 반환
toString() 엘리먼트를 문자열로 연결하여 반환
toLocaleString() 엘리먼트를 지역화 문자로 변환하고 문자열로 연결하여 반환
shift() 첫번째 엘리먼트를 삭제하고 삭제한 엘리먼트 반환
pop() 마지막 엘리먼트를 삭제하고 삭제한 엘리먼트 반환
splice() 엘리먼트를 삭제하고 새로운 엘리먼트를 삽입. 삭제한 엘리먼트 반환
sort() 엘리먼트 값을 Unicode 순서로 분류하여 반환
reverse() 엘리먼트 위치를 역순으로 바꾸어 반환
Array 인스턴스 생성
new Array()
Array 인스턴스 생성, 반환
배열 생성 기준
파라미터에 따라 배열 생성기준이 다름
파라미터를 작성하지 않으면 빈 배열
var obj = new Array()
log(typeof obj); //objcet
log(obj.length); //0
작성한 순서로 엘리먼트에 설정
var one = new Array(10, 20);
log(one); // [10, 20]
var two = new Array([30, 40]);
log(two); // [[30, 40]]
new Array(3)처럼 파라미터에 숫자를 작성하면 3개의 엘리먼트 생성
var obj = new Array(3)
log(obj); // [undefined, undefined, undefined]
Array()
Array 인스턴스 생성, 반환
new Array()와 생성방법 및 기능 같음
인스턴스 생성 논리
new Array()는 new 연산자에서 생성자 함수를 호출하여 인스턴스 생성
Array()는 직접 생성자 함수를 호출하여 인스턴스 생성
length 프로퍼티
배열 [1,2,3]에서 length 값은 3.
Array 오브젝트에서 {length : 3} 형태로 설정
var value = [1, 2, 3];
log(value.length); //3
처음 인덱스는 0, 마지막 인덱스는 2
열거/삭제는 할 수 없지만 변경은 가능
length 값을 변경하면 배열의 엘리먼트 수가 변경됨.
var value = [1, 2, 3];
value.length = 5;
log(value); //[1, 3, 4, undefined, undefined]
var value = [1, 2, 3];
value.length = 2;
log(value); // [1, 2]
'javascript' 카테고리의 다른 글
Array 오브젝트 엘리먼트 삽입, 첨부 (0) | 2021.11.04 |
---|---|
Array 엘리먼트 추가, 삭제 메커니즘 (0) | 2021.11.03 |
Array 오브젝트 (0) | 2021.11.02 |
eval()함수 (0) | 2021.11.01 |
Global 오브젝트-NaN, 유한대 체크함수 (0) | 2021.10.28 |