변수를 scope 안쪽에 감추어 함수 밖에서 노출시키지 않을 수 있음
function makeCounter() { var privateCounter = 0; function changeBy(val) { privateCounter += val; } return { increment: function() { changeBy(1); }, decrement: function() { changeBy(-1); }, getValue: function() { return privateCounter; } } } var counter1 = makeCounter(); counter1.increment(); counter1.increment(); var counter2 = makeCounter(); counter2.increment(); counter2.decrement(); counter2.increment();
Function methods (call, apply, bind) - Javascript (0) | 2019.04.16 |
---|---|
this의 적용 (0) | 2019.04.15 |
Array Methods of Javascript (0) | 2019.04.15 |
코딩 스타일 Part 3. Operators and keywords (연산자와 키워드) - Javacript (0) | 2019.04.13 |
코딩 스타일 Part 2. Quoting and Semicolons - Javascript (0) | 2019.04.13 |
댓글 영역