reduce는 모두의 아버지이다.이렇게 초깃값을 배열로 만들고 배열에 값들을 push하면 map과 같아짐. 이를 응용하여 조건부로push하면 filter와 같아짐.예를들면,sort, every, some, find, findIndex, includes도 다 reduce
서로 연관되어 있는 변수, 함수를 객체(Object)로 그루핑한다 인간은 프로그래밍을 하면서 굉장히 많은 고도화된 코드들과 함수 변수들을 사용하게 되었고, 이를 구분하고 정렬, 인간이 알아 볼 수 있도록 설계 할 필요성을 느끼게 되었다. 복잡도를 낮추기 위해 근본적인
javascript 언어는 원래 oop를 구현하기 위해 만들어진 언어가 아니다. 그런데 구현하기 위해 prototype 이라는 개념이 등장한다. 자바스크립트를 일반적인 객체지향 언어와 구분하는 가장 중요한 개념이다. 이를 통해 상속개념을 제공한다.inheritance