[JavaScript 배열 메서드 구현] Underbar 라이브러리 구현하기

young·2022년 5월 27일
0

5/25~6/22 Section 2 TIL

목록 보기
7/27

이번 페어 프로그래밍 시간에는 underscore.js 라이브러리를 underbar 라이브러리로 비슷하게 구현해보는 시간을 가졌다.
slice, forEach, indexOf, filter, map, reduce 등 배열 메서드를 직접 함수로 작성해보면서 각각이 어떠한 원리로 동작하는지 알 수 있었다.

1. 라이브러리

: 배열이나 객체를 다루기 위한 도구 모음집

2. collection

: 데이터, 자료의 모음
배열은 데이터(요소)를 순서대로 모은 자료구조다. 요소의 인덱스를 통해 데이터(요소)에 접근한다.
객체는 서로 관련 있는 데이터(속성)을 순서 없이 모든 자료구조다. 속성의 키를 통해 데이터에 접근할 수 있다.

3. iteratee

: 반복되는 작업(콜백함수)
iterator : 반복자

4. 얕은 복사와 깊은 복사

https://velog.io/@kyj2471/Core-Javascript-%EC%96%95%EC%9D%80%EB%B3%B5%EC%82%AC-vs-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC

  • 얕은 복사
    slice복사 : 얕은 복사본으로 새로운 배열 객체를 반환한다 (immutable)
    spread복사
    assign복사

  • 깊은 복사
    재귀적 방법
    JSON.parse & JSON.stringify

profile
즐겁게 공부하고 꾸준히 기록하는 나의 프론트엔드 공부일지

0개의 댓글