다형성 - ChoDragon9/posts GitHub Wiki
빌트인 함수인 Array#map
과 Array#filter
를 객체의 메서드입니다. 해당 객체에서만 사용가능함으로 함수형 프로그래밍과 거리가 멉니다. ArrayLike의 종류에서는 map과 filter을 사용할 수 없습니다. 그래서 다형성을 지원하기 어렵습니다.
ArrayLike(유사배열)
은 length속성과 인덱싱된 요소를 가진 객체로, NodeList를 예로 들수 있습니다.
document.querySelectorAll('*');
const arrayLikeObj = {
length: 2,
0: 'First',
1: 'Second'
}
함수형 프로그래밍에서 콜백함수는 각각의 역할에 맞게 이름을 불러주는 것이 좋습니다. 조건을 리턴하는 Predicate 함수, 반복적으로 실행하는 Iteratee 함수, 무언가를 매핑하는 Mapper함수 등이 있습니다.