부수효과
- 순수한 함수 vs. 순수하지 않은 함수
=> 순수한 함수: 외부의 상태를 참조하지 않는 함수
=> 순수한 함수는 입력이 같으면 언제나 동일한 값을 반환
=> 예를들어 -1을 입력받아 2를 반환하는 순수 함수는 언제나 동일한 동작을 보장한다
var discountRate = 0.1;
// 외부에 어떤 상태에도 의존하지 않는 함수로 순수 함수다
function getSalesPriceV1(price){
var discountRate = 0.1;
return price - (price * discountRate);
}
// 외부에 discountRate 상태를 참조하고 있기 때문에 순수 함수가 아니다.
function getSalesPriceV2(price){
return price - (price * discountRate);
}
getSalesPriceV1(2500);
getSalesPriceV2(2500);
'javascript' 카테고리의 다른 글
상수 (0) | 2017.09.13 |
---|---|
부수효과 (2) (0) | 2017.09.13 |
함수의 유효 범위 - 내부 함수 (0) | 2017.09.13 |
변수의 유효 범위 (0) | 2017.09.13 |
객체 공부 (5) (0) | 2017.09.13 |