자바스크립트 클로저와 반복문


자바스크립트 클로저와 반복문

#자바스크립트 #클로저 내가 감명깊게 읽었던 인사이드 자바스크립트를 읽고 까먹지 않기 위해 내용을 정리해 본다. 우선 아래의 모든 내용을 명확히 이해하기 위해 자바스크립트의 기본 개념인 함수, 호이스팅, 실행 컨텍스트, 스코프 체인에 대한 지식이 필요하다. 해당 지식이 있다는 것을 전제로 정리를 해보겠다. 코드로 이해해보자. 1. 클로저 개념 function outerFunc() { var x = 10; var innerFunc = function() { console.log(x); } return innerFunc; } var inner = outerFunc(); inner(); // 10 외부함수가 호출되면 함수가 반환되게 된다. 최종 반환되는 함수가 외부함수의 지역변수에 접근이 가능하다. 즉, 이미 생명 주기가 끝난 외부함수의 변수를 참조하는 함수를 클로저라고 한다. 예제에서는 outerFunc에서 선언된 x를 참조하는 innerFunc이 클로저가 된다. 클로저로 참조되는 외부...


#자바스크립트 #클로저

원문링크 : 자바스크립트 클로저와 반복문