ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바스크립트 순수함수란?
    JAVASCRIPT 2023. 3. 2. 14:41

    순수 함수(Pure Function)는 입력값(input)에 대해 항상 동일한 출력값(output)을 반환하며, 함수 외부의 어떤 상태도 변경하지 않는 함수를 말합니다. 즉, 함수가 외부에 영향을 미치는 부작용(side effect)이 없는 함수입니다.

     

    순수 함수는 다음과 같은 특징을 가집니다.

    1. 동일한 입력에 대해서는 항상 동일한 출력을 반환합니다.
    2. 함수 외부의 어떤 상태도 변경하지 않습니다.
    3. 함수 내부에서 예측 불가능한 결과가 발생하지 않습니다.

    예를 들어, 다음은 순수 함수의 예시입니다.

     
    function add(a, b) {
      return a + b;
    }
    
    function multiply(a, b) {
      return a * b;
    }
    
    function greet(name) {
      return "Hello, " + name + "!";
    }


    이와 반대로, 다음은 순수 함수가 아닌 예시입니다.

    let counter = 0;
    function increment() {
      counter++;
    }
    
    function getRandomNumber() {
      return Math.random();
    }
    
    function getTime() {
      return new Date();
    }

    위 함수들은 매번 호출될 때마다 외부 상태에 영향을 미치거나, 예측 불가능한 값을 반환할 수 있습니다.

    이러한 함수는 프로그램의 복잡도를 증가시키고, 디버깅을 어렵게 만들 수 있습니다.

     

    따라서 순수 함수를 사용하면 코드를 더 예측 가능하고 유지 보수하기 쉬운 형태로 작성할 수 있습니다.

    반응형

    'JAVASCRIPT' 카테고리의 다른 글

    이벤트 - 이벤트 버블링과 캡쳐링  (0) 2022.04.18
© 2021 J.LOG