● 유사 배열 객체
객체 중에 배열과 헷갈리게 생긴 객체가 있습니다. 다음 객체는 array[0], array[1], array[2]로 속성에 접근할 수 있고 array.length까지 사용할 수 있어서 영락없이 배열로 보입니다. 하지만 마지막 줄과 같이 배열의 메서드는 사용할 수 없습니다.
const array = {
0: 'hello',
1: 'I\'m',
2: 'Object',
length: 3,
}
array[0]; // 'hello'
array[1]; // "I'm"
array[2]; // 'Object'
array.length; // 3
array.push(1); // Uncaught TypeError: array.push is not a function