Web/Javascript

[Javascript] 모던 JS 6.6 (객체로서의 함수와 기명 함수 표현식) 과제

동띵 2022. 7. 8. 10:27

1) 숫자 설정과 감소가 가능한 counter 만들기

function makeCounter() {
    let count = 0;
    
    function counter() {
        return count++;
    }
    counter.set = (value) => count = value;
    counter.decrease = () => count--;
    
    return counter;
}

 

2) 임의의 수만큼 있는 괄호를 이용해 합계 구하기

function sum(a) {
    let currentSum = a;

    function f(b) {
      currentSum += b;
      return f;
    }
  
    f.toString = function() {
      return currentSum;
    };
  
    return f;
  }