Low-Frills tiefere Kopie:
var obj2 = JSON.parse(JSON.stringify(obj1));
Für eine flache Kopie verwenden Knoten eingebaute in util._extend() Funktion.
var extend = require('util')._extend;
var obj1 = {x: 5, y:5};
var obj2 = extend({}, obj1);
obj2.x = 6;
console.log(obj1.x); // still logs 5
Quellcode der _extend Funktion des Knotens ist hier in: https://github.com/joyent/node/blob/master/lib/util.js
exports._extend = function(origin, add) {
// Don't do anything if add isn't an object
if (!add || typeof add !== 'object') return origin;
var keys = Object.keys(add);
var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
};
Weitere Informationen Sie EXTEND
hoffe, das hilft folgen kann.