나는 Douglas Crockford의 JavaScript 강의 시리즈를 진행 중입니다. 나는 그가 '폐쇄'를 설명하기 위해 보여주는 코드 예제에 의해 혼란 스러워요 :JavaScript 클로저 : 함수 반환
var digit_name = (function() {
var names = ['zero', 'one', 'two', 'three'];
return function (n) {
return names[n];
};
}());
alert(digit_name(3));
/digit_name
매개 변수가 정의에 지정되지 않은 인수 (가장 바깥쪽에있는 기능)을 수행 할 수있는 이유 ? 인수 (이 경우 3
)는 호출하는 동안 내부 함수 정의 내에서 n
에 해당하는 것을 어떻게 알 수 있습니까?
정의되면 IIFE입니다. – gcampbell