함수와 함수가 선언된 어휘적환경의 조합.
함수를 리턴하는 함수
const makeCounter = () => {
let value = 0;
return {
increase: () => {
value = value + 1
},
decrease: () => {
value = value - 1
},
getValue: () => value
}
}
const counter1 = makeCounter();
counter1.increase(); //1
counter1.increase(); //2
counter1.decrease(); //1
counter1.decrease(); //0
counter1.increase(); //1
counter1.getValue(); //1
'개발공부 > 개념정리 | Javascript' 카테고리의 다른 글
JavaScript Koans (0) | 2022.07.13 |
---|---|
spread/rest (0) | 2022.07.11 |
스코프 (0) | 2022.07.11 |
원시 자료형 vs 참조 자료형 (0) | 2022.07.11 |
문자열 (0) | 2022.06.27 |