728x90
300x250
Pure함수 : input을 변경하지 않으면 항상 같은 output을 리턴하는 함수
// Pure 함수: 외부 상태에 의존하지 않고, 부작용이 없다
function add(a, b) {
return a + b;
}
console.log(add(2, 3)); // 항상 5를 반환
입력값을 변경하지 않으면 같은 입력값에 대해서는 항상 같은 출력값을 낸다
Impure함수 : 같은 입력값을 주었을 때 항상 동일한 출력값을 보장하지 않는 함수
let total = 0;
// Impure 함수: 외부 변수인 total의 값을 변경한다 (부작용이 발생)
function addToTotal(amount) {
total += amount;
return total;
}
console.log(addToTotal(5)); // total이 5로 바뀜
console.log(addToTotal(10)); // total이 15로 바뀜 (외부 상태에 의존)
728x90
반응형
'javaScript' 카테고리의 다른 글
바인딩이란? bind() (0) | 2024.12.18 |
---|---|
콘솔창에서 자바스크립트 사용하기 (1) | 2024.06.04 |
jquery-validation (0) | 2024.05.26 |
select 꾸미기 _ nice-select (비공개) (0) | 2024.05.24 |
즉시 호출되는 함수 표현식(IIFE) 사용 이유 (0) | 2024.05.21 |
댓글