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