티스토리 뷰

Currying - 하나의 패러미터만 받게끔 만드는 것


Compose - 뭐라 설명해야 할지..


// Avoding Side Effects, functional purity

var a = 1;
function b() {
a = 2;
}

함수는 작은 우주라고 생각하면 된다. 위 코드를 보면 함수 b가 함수 바깥에 영향을 끼치고 있는데 그것을 side effect라고 하고, 이것을 줄임으로써 functional purity를 획득할 수 있다. 이렇게 함으로써 'Deterministic'될 수 있는데 어떤 인풋을 넣더라도, 몇번을 시행하든, 리턴밸류가 항상 같다는 것이다. (console.log도 alert도 없고, undefined 되지도 않고, 항상 같은 밸류를 리턴) -> avoiding bug에 좋은 방법.   

'공부일지(TIL) > JavaScript' 카테고리의 다른 글

Prototype(프로토타입)  (0) 2019.03.14
Object Oriented Programming: Inheritance(상속), Mixin, Closure, IIFE  (0) 2019.03.11
ES7, ES8  (0) 2019.03.08
pass by reference, shallow copy  (0) 2019.03.08
Regular Expressions(정규식)  (0) 2019.02.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함