부수효과


- 순수한 함수 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

+ Recent posts