[JavaScript] 유사배열

victory_Iron·2022년 8월 11일
0

.>
length 프로퍼티를 가진 객체를 유사 배열 객체(array-like objects) 라고 한다.

- arguments 객체가 유사 배열 객체로 되어있다.

유사 배열 객체는 객체임에도 배열 메서드를 사용하는 게 가능한데 유사 배열 객체에서 바로 사용하려면 배열이 아니기 때문에 당연히 에러가 나게 된다.

let obj = {
	0: 'sun',
    length: 1
}

obj.push('bar') //Uncaught TypeError: obj.push is not a function

이에 유사 배열 객체에서 배열 메서드를 사용하려면 call(), aplly() 를 사용하여 명시적으로 this 를 바인딩하여 사용하던가, 또는 Array.from() 을 사용하는 방법이 있다.

- Array.from() 은 유사배열 객체, 혹은 반복 가능한 객체를 얕은 복사해 새로운 array를 만든다.
profile
프론트엔드

0개의 댓글