Javascript窗口。Onload函数链接

Javascript窗口。Onload函数链接,javascript,function,onload,method-chaining,Javascript,Function,Onload,Method Chaining,只是为了实验,我一直在尝试确定在web浏览器中以非破坏性方式链接window.onload函数的不同方法。这就是我到目前为止的想法: var load = window.onload; var newFunction = function(){ alert("ha!"); } window.onload = function(){ load(); newFunction(); } 我看到的问题是,每次链接一个函数时,它都会向堆栈中添加另一个级别的函数调用。有没有更好的方

只是为了实验,我一直在尝试确定在web浏览器中以非破坏性方式链接
window.onload
函数的不同方法。这就是我到目前为止的想法:

var load = window.onload;
var newFunction = function(){
    alert("ha!");
}
window.onload = function(){
    load();
    newFunction();
}
我看到的问题是,每次链接一个函数时,它都会向堆栈中添加另一个级别的函数调用。有没有更好的方法来解决这个问题,而不给调用堆栈增加不必要的深度?

您可以看看他们是如何处理的

从:

页面上可以有任意多个$(document).ready事件。然后按照添加的顺序执行这些函数


使用addEventListener/attachEvent会更好吗

我宁愿使用“足够好”的附录:

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));});
}
发件人: