이번 페어 프로그래밍 시간에는 underscore.js 라이브러리를 underbar 라이브러리로 비슷하게 구현해보는 시간을 가졌다.
slice, forEach, indexOf, filter, map, reduce 등 배열 메서드를 직접 함수로 작성해보면서 각각이 어떠한 원리로 동작하는지 알 수 있었다.
: 배열이나 객체를 다루기 위한 도구 모음집
: 데이터, 자료의 모음
배열은 데이터(요소)를 순서대로 모은 자료구조다. 요소의 인덱스를 통해 데이터(요소)에 접근한다.
객체는 서로 관련 있는 데이터(속성)을 순서 없이 모든 자료구조다. 속성의 키를 통해 데이터에 접근할 수 있다.
: 반복되는 작업(콜백함수)
iterator : 반복자
얕은 복사
slice복사 : 얕은 복사본으로 새로운 배열 객체를 반환한다 (immutable)
spread복사
assign복사
깊은 복사
재귀적 방법
JSON.parse & JSON.stringify