클로저(Closure)
자바스크립트의 모든 함수는 클로저를 정의합니다. 클로저는 자바스크립트가 스킴(Scheme)에서 영향을 받아 받아들인 기능입니다. 여기서는 클로저의 개념을 가벼운 예시를 통해 알아보도록 하겠습니다. 클로저를 사용하면 데이터와 데이터를 조작하는 함수를 하나로 묶는 것이 가능해집니다. 객체지향 프로그래밍에서 프로퍼티를 조작하는 메서드와 같이 비슷한 맥락에 있다는 것인데요. 클로저의 어원은 '열려 있던 것을 닫는다'로서 먼저 변수의 유효 범위에 대해 알아봐야 합니다. 다음 코드를 보도록 하죠. function first(){ var message = "Hello World"; function second(){ alert(message); } second(); } first(); 결과 : second() 함수에는..
Development/Javascript
2019. 10. 19. 12:56