← Back to NOTES 🌰
← Effective JavaScript 🤿
← 아이템 13 - 지역 변수 스코프를 만들기 위해 즉시 실행 함수 표현식을 사용하라
핵심 요약
JavaScript 함수는 문맥에 따라 함수 선언문이나 기명 함수 표현식이 될 수 있다. 기명 함수 표현식의 이름은 함수 내부에서만 참조 가능하며, 외부에서는 접근할 수 없다. 일부 구형 JavaScript 엔진에서는 표준과 다른 동작을 보일 수 있으므로 주의가 필요하다.
자세한 내용
함수 선언문 vs 기명 함수 표현식
함수 선언문
- 전역 함수를 생성하고 바인딩
- 호이스팅의 영향을 받음
- 함수명이 외부에서 접근 가능
기명 함수 표현식
- 변수에 함수를 할당
- 함수명은 함수 내부에서만 스코프가 적용
- 외부에서는 함수명으로 접근 불가
기명 함수 표현식의 스코프 규칙
- 내부 스코프에서만 접근 가능: 함수명은 해당 함수 내부에서만 참조 가능
- 외부 접근 불가: 외부에서 함수명으로 직접 호출할 수 없음
- 재귀 호출에 유용: 함수 내부에서 자기 자신을 호출할 때 사용
호이스팅과의 관계