create function dynamically2 javaScript에서 함수를 동적으로 생성하기. javaScript 프로그램을 만들다 보면 이벤트 콜백 함수에 다른 함수를 넣어야 하는 경우도 생기게 된다. 여러개의 Object에 다른 parameter를 넘기는 Callback Function을 넣었는데, 제일 마지막에 넣은 Callback Function만 호출되는 경우가 생기기도 한다. 그 때 사용할 수 있는 방법을 저장하기로 한다. var fncMap={}; // 동적 함수가 저장될 곳. function init(){ makeCallBackFnc('1', 'p'); // 함수를 만든다. makeCallBackFnc('2', 'pp'); // 위에서 만든 함수와는 다른 함수가 생성 fncMap['1'](); // 1번째 함수 호출 fncMap['2'](); // 2번째 함수 호출 } // fncM.. 2013. 7. 26. javaScript : uniqueId 만들기. javaScript Closures를 이용한 유니크한 id 만들기. 코뿔소책(자바스크립트 완벽가이드)에 있는 예제 var uniqueId = (function(){ var id=0; return function(){ return id++;} })(); 위 예제에서 중요한 점은 위의 id가 처음에 한 번 만들어 진뒤 거기에 접근할 수 있는 방법이 없다는 점이다. 불변의 id를 만든 것이다. uniqueId는 함수이므로 뒤에 () 연산기호를 붙여야 한다. alert( uniqueId()); uniqueId()가 호출 될 때 마다 id가 1씩 증가해서 값을 리턴해준다. 어느 누구도 그 값을 변경할 수 없다. 2013. 7. 26. 이전 1 다음