부수효과 (2)
// 외부의 상태라 해도 변수가(var or let)이 아닌 상수일(const)일 경우
// 값이 변하지 않기 때문에 부수효과를 발생시키지 않는다.
const 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.10.11 |
---|---|
상수 (0) | 2017.09.13 |
부수효과 (0) | 2017.09.13 |
함수의 유효 범위 - 내부 함수 (0) | 2017.09.13 |
변수의 유효 범위 (0) | 2017.09.13 |