JavaScript equivalent of jQuery's extend method

前端 未结 8 2078
小鲜肉
小鲜肉 2020-11-28 02:57

Background

I have a function that takes a config object as an argument. Within the function, I also have default object. Each of those

8条回答
  •  余生分开走
    2020-11-28 03:26

    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)
    

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

    function extend(){
        for(var i=1; i

提交回复
热议问题