함수 콜백 유효범위
퍼블리셔/javascript2014. 6. 5. 06:00
콜백과 유효범위 이전글에서 다음과 같은 형태로 콜백을 실행했다고 가정하자. callback(parameters); 위의 코드는 대부분 잘 동작하지만 콜백이 일회성의 익명함수나 전역 함수가 아니고 객체의 매서드인 경우도 많다. 만약 콜백 메서드가 자신이 속해있는 객체를 참조하기 위해 this를 사용하면 예상치 않게 동작할수 있다. myapp라는 객체의 매서드인 paint()함수를 콜백으로 사용한다고 가정해보자. var myapp = {}; myapp.color = "green"; myapp.paint = function (node) { node.style.color = this.color; }; // findNodes() 함수는 이런식으로 동작한다 var findNodes() = function (call..