Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="//ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js" >
</script >
<script src ="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore-min.js" > </script >
<script src ="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js" >
</script >
Setup JS var a = {
a : 1 ,
b : 2 ,
c : 3
};
var b = {
d : 4 ,
e : 5 ,
f : 6
};
function cloneMerge ( ) {
var params = {}, i, numArgs, j, numKeys, obj, keys, key;
for (i = 0 , numArgs = arguments .length ; i < numArgs; i++) {
obj = arguments [i];
keys = Object .keys (obj);
for (j = 0 , numKeys = keys.length ; j < numKeys; j++) {
key = keys[j];
params[key] = obj[key];
}
}
return params;
};
function cloneMerge2 ( ) {
var params = {}, i, numArgs, obj;
for (i = 0 , numArgs = arguments .length ; i < numArgs; i++) {
obj = arguments [i];
Object .keys (obj).forEach (function (key ) {
params[key] = obj[key];
});
}
return params;
};
function cloneMerge3 ( ) {
var params = {};
for (i = 0 , numArgs = arguments .length ; i < numArgs; i++) {
var obj = arguments [i];
var keys = Object .keys (obj);
for (j = 0 , numKeys = keys.length ; j < numKeys; j++) {
var key = keys[j];
params[key] = obj[key];
}
}
return params;
};
Teardown JS