답변
순수함수란 입력값에 대해 항상 동일한 출력값을 반환하는 함수로, 외부상태에 영향을 끼치는 사이드 이펙트가 없는 함수를 의미합니다. 순수함수는 입력값만을 가지고 처리하기 때문에 입력값이 변경되지 않는 한 항상 같은 결과를 반환하므로 불변성을 유지합니다. 순수함수를 제작하기 위해서는 데이터의 불변성을 유지하는 것이 중요한데, 전달인자로 참조 자료형이 전달되는 경우 객체 자체를 바꾸는 사이드이펙트가 생길 수 있어 map filter reduce메소드가 각광받게 되었습니다.
참고자료
https://velog.io/@jeju_daun/JS-%EC%88%9C%EC%88%98%ED%95%A8%EC%88%98-side-effect
https://velog.io/@starrypro/Part-6.-JS-%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91
'1차 공부 > 기술면접 준비' 카테고리의 다른 글
<li>요소는 왜 <ul>요소의 자식 요소여야만 하나요? (0) | 2023.03.02 |
---|---|
React의 state와 props에 대해서 설명해주세요. (0) | 2023.03.02 |
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요. (0) | 2023.03.01 |
useRef가 필요한 상황을 예시를 들어 설명해주세요 (0) | 2023.02.28 |
배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유에 대해 설명해주세요 (0) | 2023.02.28 |