- 부수효과(side-effect): 함수 내의 작동으로 함수 외부에 영향을 끼지는 것을 의미.
- 순수 함수: 부수 효과가 없는 함수. 동일한 인수를 받으면 동일한 결과를 반환하며 작동 중 외부에 영향도가 없어야 함.
- 비순수 함수: 부수 효과가 있는 함수.
/* 순수 함수 예제 */
function sum(a, b) {
return a + b
}
- 외부에 어떠한 영향도 미치지 않으며, 인수에 대하여 항상 동일한 결과를 반환
- 어플리케이션을 만들면서 부수효과는 피할 수 없다. 함수를 어디서 호출하냐에 따라 외부에 영향을 끼치므로 부수효과가 발생.
- console.log 또한 브라우저의 콘솔 창이라는 외부에 영향을 미치므로 부수효과.
- 부수효과는 어쩔 수 없는 영향이지만 최대한 부수효과를 억제하며 어플리케이션을 개발해야 하며, 함수의 실행과 결과를 최대한 예측 가능하도록 설계하여하 함.
- 부수효과를 예측 가능한 작은 함수를 설계하면 유지보수하는데 용이함.
| 함수를 만들 때 주의사항 - 3. 이름은 간단명료하게 (0) | 2024.04.21 |
|---|---|
| 함수를 만들 때 주의사항 - 2. 가능한 작게 만들자 (0) | 2024.04.21 |
| 함수를 만들 때 주의사항 3가지 (0) | 2024.04.21 |
| 고차 함수 (0) | 2024.04.21 |
| 함수를 정의하는 방법 - 4. 화살표 함수(Arrow Function) (0) | 2024.04.07 |