본문으로 건너뛰기

배열

자바스크립트 배열은 해시 테이블로 구현된 객체이므로 인덱스로 요소에 접근하는 경우 일반적인 배열보다 성능적인 면에서 느릴 수 밖에 없는 구조적인 단점이 있다. 하지만 요소를 삽입 삭제하는 경우 일반적인 배열보다 빠른 성능을 기대할 수 있다.

유사 배열 객체는 마치 배열처럼 인덱스로 프로퍼티에 값에 접근할 수 있고 length 프로퍼티를 갖는 객체를 말한다. 유사 배열 객체는 마치 배열처럼 for문으로 순회할 수 있다.

이터러블 객체는 Symbor.iterator 메서드를 구현하며 for..of문으로 순회할 수 있으며 스프레드 문법과 배열 디스트럭처링 할당의 대상으로 사용할 수 있는 객체를 말한다. ES6에서 제공하는 빌트인 이터러블은 Array, String, Map, Set, Dom 컬렉션 (NodeList, HTMLCollection), arguments등이 있다.