2014-01-29 2 views
1

기능 : 나는 위의 예에서는 콜백 함수를 작성하려면 어떻게쓰기 콜백 기능

var Q = { 
    each:function(func){ 
    if(func && typeof func == 'function'){ 
     var len = this.length; 
     for(i=0;i<len;i++){ 
      this[i]; 
     } 
    } 
    } 
}; 

JQuery와 함수처럼 나는 for loop

EX 안에 물건을 할 수 있도록 :

_$('element').each(function(n,i){ 
     if(i==3){ 
     _$(this[i]).hide(); 
     } 
}); 

다음으로 furth가 될 수있는 다른 인스턴스 그 이상으로. 나는 단순히

기능을 설정하여 콜백을 쓸 수 있습니다 알고

var Q = { 
    each:function(func){ 
    if(func && typeof func == 'function'){ 
     var len = this.length; 
     for(i=0;i<len;i++){ 
      this[i]; 
      //func(); OR func.call(this,[i,n]); 
     } 
    } 
    } 
}; 

적용 사용 또는 매우 호출하고 정직하게 문서는 지금 이해하는 것이 조금 까다 롭습니다하지 않았습니다. 나는 내 전화 기능을 올바르게 썼다고 믿는다.

답변

0

연습을 계속하면서 나는이 글을 쓰는 방법을 알아 냈습니다. 내가 전화를 사용하여 알거나 우리가 this 연산자를 보존 신청합니까하지만 호출이 무엇을하고 있는지의 구체적인 설명을 드릴 수 없습니다 다음

Q.each(function(i,x){ 
    if(x.id=="someRandomID" || i = 4){ 
     this.style.display="none"; 
    } 
}); 

처럼 쓸 수

var Q = { 
    each:function(func){ 
    if(func && typeof func == 'function'){ 
    var len = this.length; 
    for(i=0;i<len;i++){ 
     func.call(this,i,this[i]); 
    } 
    } 
    } 
}; 

.