JSFiddle - React, Tailwind, and code Playground

JavaScript

function object_merge(){
	    for (var i=1; i<arguments.length; i++)
	       for (var a in arguments[i])
             arguments[0][a] = arguments[i][a];
       return arguments[0];
    }
    var object1={a:1,b:2};
    var object2={c:3,d:4};
    var object3={d:5,e:6};
    var combined_object=object_merge(object1,object2,object3); 
    console.log('object1',object1); 
    console.log('combined_object',combined_object); 
    console.log('The reference to the same object',object1===combined_object); 
    console.log('but now'); 
    var object1={a:1,b:2};
    var object2={c:3,d:4};
    var object3={d:5,e:6};
   var combined_object=object_merge({},object1,object2,object3); 
   console.log('object1 not modified',object1); 
   console.log('combined_object',combined_object);