순수 함수
순수 함수 결정적 함수 . 이것은 매번 동일한 입력이 전달될 때 함수가 동일한 출력을 반환함을 의미합니다. 수학적으로는 잘 정의된 함수에 불과합니다.
순수 함수 다음 속성을 가집니다.
-
자체 주장에만 의존합니다.
-
범위를 벗어나는 변수를 변경하려고 시도하지 않습니다.
-
어떤 부작용도 일으키지 않습니다.
다음 예는 순수 함수 가 아닙니다. 함수는 자체 변수에 의존하지 않고 범위를 벗어난 변수(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