Notice
Recent Posts
Recent Comments
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

MJ.Story

자바스크립트에서 유사배열과 배열의 차이 본문

IT/Javascript

자바스크립트에서 유사배열과 배열의 차이

아토씌 2022. 12. 4. 20:03

배열

자바스크립트에서 배열이란 관련 있는 데이터를 하나의 변수에 관리하기 위해 사용하는 데이터 타입이다.

자바스크립트는 명시적 타입이 없기때문에 하나의 배열은 여러 자료형을 가질 수 있는 특징이 있다.

 

유사배열

유사배열(Array-Like Object)이란 이름 그대로 배열과 유사한 객체를 말한다.

유사배열은 함수에서 처리 결과로 배열을 반환하고 싶을때 또는, Array에서 기본으로 내포되어있는 기능을 제공하고 싶지 않거나 Array에 내포되어있지 않은 기능을 제공하고싶을때 사용한다.

 

JavaScript에서 유사배열을 사용하기 위해서는 몇 가지 조건을 성립해야한다

1.숫자 형태의 indexing이 가능할것

2.length속성을 포함할것

 

요소를 수정하는 방법

  • Array.from()메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 Array객체를 만든다.
  • this, call, apply, bind 앞서 유사배열은 배열이 아니라고 했다 따라서, 유사배열은 배열에 내포되어 있는 함수들을 사용할 수 없다. 이때 배열에 내포되어있는 기능들을 유사배열에서 사용하기 위해 call, apply, bind를 사용한다.
  • apply와 call은 함수를 호출하는 방법중 하나로, 다른 객체에 내포되어있는 함수를 내것처럼 사용할 수 있게 해준다.

'IT > Javascript' 카테고리의 다른 글

[자바스크립트] Promise  (0) 2022.12.18
[Deep dive]클로저  (0) 2022.12.09
[Deep Dive]실행 컨텍스트  (0) 2022.12.04
실행 컨텍스트의 생성과 식별자 검색 과정  (0) 2022.12.02
깊은 복사와 얕은 복사  (1) 2022.11.22