Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 순수 함수란 무엇입니까?

<시간/>

순수 함수

순수 함수 결정적 함수 . 이것은 매번 동일한 입력이 전달될 때 함수가 동일한 출력을 반환함을 의미합니다. 수학적으로는 잘 정의된 함수에 불과합니다.

순수 함수 다음 속성을 가집니다.

  • 자체 주장에만 의존합니다.

  • 범위를 벗어나는 변수를 변경하려고 시도하지 않습니다.

  • 어떤 부작용도 일으키지 않습니다.

다음 예는 순수 함수 가 아닙니다. 함수는 자체 변수에 의존하지 않고 범위를 벗어난 변수(val1 및 val2)에 의존하기 때문입니다.

예시

<html>
<body>
<script>
   let val1 = 6;
   let val2 = 4;
   function pure() {
      return val1 * val2;
   }
   document.write(pure());
</script>
</body>
</html>

출력

24


다음 예제에서 함수는 자체 인수에 의존하지만 일부 외부 변수(val)에도 의존합니다. 따라서 순수 함수가 아닙니다. .

예시

<html>
<body>
<script>
   function pure(arg) {
      let val = 100;
      return val* arg;
   }
   document.write(pure(2));
</script>
</body>
</html>

출력

200


다음 예는 순수 함수를 표시합니다. 함수가 작업을 수행하는 동안 관련된 외부 변수가 없기 때문입니다. 동일한 매개변수가 전달될 때 함수는 동일한 출력을 반환합니다.

예시

<html>
<body>
   <script>
      function pure(arg) {
         return 4 * arg;
      }
      document.write(pure(2));
   </script>
</body>
</html>

출력

8