본문 바로가기
TIL/TIL

유사배열

by koreashowme 2020. 1. 18.

var a = { a1 : '첫 번째', a2 : '두 번째', a3 : '세 번째', a4 : '네 번째', };

 

console.log(a.a1); //'첫 번째'

 

console.log(a['a1']); // '첫 번째'

 

그렇다면 객체a는 배열인걸까? 당연히 아니다.

console.log(a.length); // undefined

 

위 코드를 작성하게 되면 당연히 없는 프로퍼티이니 undefined가 찍힌다.

a가 배열이였다면 a의 길이가 찍혔을 것이다.

 

이와 같이 배열처럼 보이지만 배열이 아닌 것을 유사배열이라고 한다.

유사 배열이 사용되는 대표적인 예로, arguments 객체가 있다.

 

 

 

comment