내가 "일반적으로 자바 스크립트 및 프로그래밍에 새로 온과 자바 스크립트 계몽 (88 페이지)라는 책에서 코드 블록에 온 중첩 된 익명 함수를 호출 :(자바 스크립트)
var parentFunction = function() {
var foo = 'foo';
return function() { // anonymous function being returned
console.log(foo); // logs 'foo'
}
}
// nestedFunction refers to the nested function returned from parentFunction
var nestedFunction = parentFunction();
nestedFunction(); /* logs foo because the returned function accesses foo
via the scope chain */
왜 var nestedFunction = parentFunction();
를 설정하면 모든 단지 parentFunction();
로그만을 사용하는 반면 콘솔에 "foo는"중첩 된 익명 함수를 호출하고 로그인 할 수 nestedFunction();
수 있도록 않습니다 기본적으로
을이 링크를 참조하여 주시기 바랍니다/docs/웹/JavaScript/Guide/Closures – HMR