js 合并对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象合并</title>
</head>
<body>
    <script type="text/javascript">
        b = {"a":"小huan","as":"aa","bc":"123"};
        c = {"age":30,"name":"王浩","bc":"444444444444444444444"};
        d = {"age":31,"names":"王1浩","bc":"4555555"};
        extend = function(){
            if(arguments.length>0){
               var b = {};
               for(var i=0,item;item=arguments[i];i++){
                      var isObject =  Object.prototype.toString.call(item) === '[object Object]'?true:false;
                      if(isObject){
                       for(var p in item){
                               if(item.hasOwnProperty(p)){
                                   b[p] = item[p]
                               }
                           }    
                      }else{
                           throw new Error("参数必须为对象")
                      }
               }
               return b
            }else{
                throw new Error("缺少参数")
            }
            
        }

        console.log(extend(b,c,d))
    </script>
</body>
</html>

 

posted @ 2018-07-19 15:54  二月花开  阅读(93)  评论(0)    收藏  举报