본문 바로가기

클로저2

'클로저에 대해서' 중요한 클로저 이미 생명 주기가 끝난 외부 함수의 변수를 참조하는 함수 클로저를 구현하는 전형적인 패턴 function outerFunc(){ return function(){ // 클로저 시작 //x와 arguments를 활용한 로직 } // 클로저 끝 } var new_func = outerFunc(); // outerFunc 실행 컨텍스트 종료 new_func(); *외부 함수의 호출이 이루어지고, 이 회부 함수에서 새로운 함수가 반환됨 반환된 함수가 클로저이고 이 클로저는 자유 변수를 묶고 있음 반화된 클로저는 새로운 함수로 사용 클로저 활용 우선 클로저는 성능적, 자원적으로 약간 손해를 볼 수 있으므로 제한적으로 사용 정해진 형식의 함수를 콜백해주는 라이브러리가 있을 때, 그 정해진 형식과는 다른 형식.. 2016. 10. 24.
'함수의 다양한 형태' 함수와 프로토타입 체이닝 콜백함수특정 이벤트의 발생, 특정 시점에 도달한 경우 시스템에서 호출되는 함수익명함수의 대표적인 용도자세히 http://illua.tistory.com/40 즉시실행 함수함수를 정의함과 동시에 바로 실행하는 함수주로 최초 한 번의 실행만을 필요로하는 초기화 코드 부분 등에 사용(라이브러리의 초기화 등)1.함수 리터럴을 괄호 ()로 둘러쌈2.함수를 바로 호출할 수 있도록 괄호 끝에 괄호()를 추가3.추가한 괄호에 값을 추가해 즉시 실행 함수의 인자로 넘겨 실행시킴(function (name){console.log('This is the immediate function' + name);})('good');결과 : This is the immediate function good 내부함수 클로저 생성부모 함수.. 2016. 10. 16.