상세 컨텐츠

본문 제목

함수를 만들 때 주의사항 - 1. 부수효과를 억제하자

Front-End/Javascript

by devloper-jun 2024. 4. 21. 14:39

본문

- 부수효과(side-effect): 함수 내의 작동으로 함수 외부에 영향을 끼지는 것을 의미.

- 순수 함수: 부수 효과가 없는 함수. 동일한 인수를 받으면 동일한 결과를 반환하며 작동 중 외부에 영향도가 없어야 함.

- 비순수 함수: 부수 효과가 있는 함수.

/* 순수 함수 예제 */
function sum(a, b) {
	return a + b
}

- 외부에 어떠한 영향도 미치지 않으며, 인수에 대하여 항상 동일한 결과를 반환

- 어플리케이션을 만들면서 부수효과는 피할 수 없다. 함수를 어디서 호출하냐에 따라 외부에 영향을 끼치므로 부수효과가 발생.

- console.log 또한 브라우저의 콘솔 창이라는 외부에 영향을 미치므로 부수효과.

- 부수효과는 어쩔 수 없는 영향이지만 최대한 부수효과를 억제하며 어플리케이션을 개발해야 하며, 함수의 실행과 결과를 최대한 예측 가능하도록 설계하여하 함.

- 부수효과를 예측 가능한 작은 함수를 설계하면 유지보수하는데 용이함.

관련글 더보기