자바스크립트 bind() 라는 함수를 아시나요?
JavaScript/ExtJS / 2009. 2. 27. 19:11
bind() 는 순수 자바스크립트라고 하기는 뭐하고 Prototype 에서 제공해주는 함수입니다.
하는일은 function 에 파라미터를 넘겨주는 역할을 합니다.
가장 많이 쓰이는 곳은 async 환경에서 callback 함수에서 특정값을 넘길때 주로 사용하게 됩니다.
extjs 에서도 이런기능을 찾다가 검색에 성공하였습니다.
Function 클래스의 createDelegate 함수를 통해서 파라미터가 설정된 function 이 재구성됩니다.
저 함수를 변수로 받아서 호출을 하게되면 파라미터는 항상 1, 2 가 넘어가게 됩니다.
http://www.prototypejs.org/api/function/bind
http://www.extjs.com/deploy/dev/docs/?class=Function
Function 클래스도 쓸만한게 꽤 되는군요... 후훗...