함수의 재사용성을 높이기 위해 함수자체를 return하는 함수이다.
SAP 시스템에서 지칭하는 조직적으로 최상위 독립 단위
상속과 관련하여, JavaScript에는 객체라는 하나의 구조만 있다.
객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제
함수가 선언되기도 전에 호출하는 것을 호이스팅이라고 한다.
함수가 선언된 어휘적 환경(Lexical Environment)의 조합