유사 배열 객체란 length 프로퍼티를 가진 객체로 for 문으로 순회할 수 있는 객체를 말한다.
유사 배열 객체는 배열이 아니므로 배열 메서드를 사용할 경우 에러가 발생한다. 이는 Function.prototype.call
, Function.prototype.apply
를 사용해 간접 호출 후 배열 메서드를 사용할 수 있다.
//유사 배열 객체인 arguments를 간접호출해서 배열로 변환하기
const array = Array.prototype.slice.call(arguments);
일반적으로 배열에 접근하기 위해 인덱스를 사용한다. JS에서는 인덱스 대신 문자열을 이용해 배열에 접근할 수도 있다. 이렇게 인덱스가 아닌 키로 배열에 접근하는 것을 연관 배열이라 한다.
유사 배열, 연관 배열 이란? : https://jw910911.tistory.com/12
연관 배열 :
https://blog.danggun.net/1988