devmae
개발자 향기
devmae
전체 방문자
오늘
어제
  • 전부 감상 (280)
    • Unity (52)
      • memo (37)
      • R&D (15)
    • 모바일 (32)
      • iOS (6)
      • Android (25)
    • 개발자 모드 (41)
      • 개발자처럼 파고들기 (28)
      • 한가해서 책읽는거 아님 (10)
      • 영상 요약 (3)
    • Languages (40)
      • C++ (23)
      • MFC (8)
      • Java (4)
      • javascript (5)
    • Flash (108)
      • tip (29)
      • tech (4)
      • as2.0 (1)
      • as3isolib (3)
      • flartoolkit (2)
      • 이미지 편집기 (2)
      • papervision3d (12)
      • scale form (2)
      • Flash Builder (12)
      • air (5)
      • as3.0 (20)
      • flash player (9)
      • 개념잡기 (6)
      • source (1)
    • +,-,×,÷ (3)
      • 수학 뽀개기 (3)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
devmae

개발자 향기

Languages/javascript

callback.call()과 callback.apply()에 관해

2012. 4. 17. 22:06

var myapp = {};
myapp.color = "green";
myapp.paint = function(node){
    node.style.color = this.color;   
};
var findNodes = function(callback, callback_obj){
    var node;
    if(typeof callback === "function"){
        callback.call(callback_obj, node);
    }
}

findNodes(myapp.paint, myapp);


callback.call 사용시 첫번째 파라미터로 myapp을 넘겨서 this가 DOM의 window가 아닌 myapp임을 인지시켜 준다.

.call()을 사용하지 않고 단순히 callback(node)라고 한다면 this.color에서 this가 myapp이 아닌 DOM의 window를 가리킬 것이다.



callback.call()과 callback.apply()에 관해서는 여기 참조

저작자표시 (새창열림)
    'Languages/javascript' 카테고리의 다른 글
    • PhoneGap을 이용한 앱 개발
    • 브라우저 내부에서 일어나는 연산순서
    • 함수의 name프로퍼티
    • [펌]jQuery Mobile
    devmae
    devmae
    enjoy with me?

    티스토리툴바