문제

실험을 위해서는 비파괴 적 체인으로 다른 방법을 결정하려고 노력했습니다. window.onload 웹 브라우저에서 기능. 이것이 내가 지금까지 가지고있는 것에 대한 아이디어입니다.

var load = window.onload;
var newFunction = function(){
    alert("ha!");
}
window.onload = function(){
    load();
    newFunction();
}

내가 이것에 대해 보는 문제는 당신이 함수를 체인 할 때마다 스택에 다른 수준의 함수 호출을 추가한다는 것입니다. 통화 스택에 불필요한 깊이를 추가하지 않는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

addeventListener/attorEvent를 사용하는 것이 더 나을 수 있습니까?

고급 이벤트 등록 모델

다른 팁

당신은 볼 수 있습니다 jQuery 그들이 어떻게 처리하는지.

로부터 jQuery 문서:

원하는만큼 $ (문서). 준비된 이벤트를 가질 수 있습니다. 그런 다음 함수는 추가 된 순서대로 실행됩니다.

차라리 "충분히 좋은"addevent를 사용하고 싶습니다.

var addEvent = function( obj, type, fn ) {
        if (obj.addEventListener)
                obj.addEventListener(type, fn, false);
        else if (obj.attachEvent) 
                obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event));});
}

에서: http://www.ilfilosofo.com/blog/2008/04/14/addevent-preserving-this/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top