← Back to NOTES 🌰 ← Effective JavaScript 🤿

← 아이템 13 - 지역 변수 스코프를 만들기 위해 즉시 실행 함수 표현식을 사용하라

핵심 요약

JavaScript 함수는 문맥에 따라 함수 선언문이나 기명 함수 표현식이 될 수 있다. 기명 함수 표현식의 이름은 함수 내부에서만 참조 가능하며, 외부에서는 접근할 수 없다. 일부 구형 JavaScript 엔진에서는 표준과 다른 동작을 보일 수 있으므로 주의가 필요하다.

자세한 내용

함수 선언문 vs 기명 함수 표현식

함수 선언문

기명 함수 표현식

기명 함수 표현식의 스코프 규칙

  1. 내부 스코프에서만 접근 가능: 함수명은 해당 함수 내부에서만 참조 가능
  2. 외부 접근 불가: 외부에서 함수명으로 직접 호출할 수 없음
  3. 재귀 호출에 유용: 함수 내부에서 자기 자신을 호출할 때 사용

호이스팅과의 관계