.>
length 프로퍼티를 가진 객체를 유사 배열 객체(array-like objects) 라고 한다.
유사 배열 객체는 객체임에도 배열 메서드를 사용하는 게 가능한데 유사 배열 객체에서 바로 사용하려면 배열이 아니기 때문에 당연히 에러가 나게 된다.
let obj = {
0: 'sun',
length: 1
}
obj.push('bar') //Uncaught TypeError: obj.push is not a function
이에 유사 배열 객체에서 배열 메서드를 사용하려면 call(), aplly() 를 사용하여 명시적으로 this 를 바인딩하여 사용하던가, 또는 Array.from() 을 사용하는 방법이 있다.