2016-04-16 7 views

Antwort

1

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.

Verwandte Themen