자바스크립트는 함수 지향 언어다. ❌ 자바스크립트는 객체 지향 언어가 아니다. 객체 지향 언어라고 할 순 없지만 class를 이용해 객체 지향 프로그래밍이 가능하다. 다시 본론으로 돌아가, 자바스크립트는 함수 지향 언어로, 함수를 다른 함수의 인수로 넘길 수 있고, 외부의 함수를 호출할 수도 있다. 이 때 함수를 사용하면서 여러 변수의 유효 범위가 정해진다. 중첩(nested) 함수 자바스크립트에서 흔히 중첩 함수가 사용된다. 중첩 함수는 함수 자체를 반환할 수 있고, 따라서 이렇게 반환된 함수는 어디서든 호출해 사용할 수 있다. // makeCount 함수를 호출하여 다음 숫자를 반환해주는 counter 함수 생성 및 호출 function makeCounter() { let count = 0; retu..