且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JavaScript 等效于 jQuery 的扩展方法

更新时间:2022-05-08 08:50:52

要在代码中获得结果,您可以:

To get the result in your code, you would do:

function extend(a, b){
    for(var key in b)
        if(b.hasOwnProperty(key))
            a[key] = b[key];
    return a;
}

请记住,您在那里使用扩展的方式将修改默认对象.如果您不想要那样,请使用

Keep in mind that the way you used extend there will modify the default object. If you don't want that, use

$.extend({}, default, config)

模仿 jQuery 功能的更强大的解决方案如下:

A more robust solution that mimics jQuery's functionality would be as follows:

function extend(){
    for(var i=1; i<arguments.length; i++)
        for(var key in arguments[i])
            if(arguments[i].hasOwnProperty(key))
                arguments[0][key] = arguments[i][key];
    return arguments[0];
}