class method Object.clone
Object.clone(object) → Object
-
object
(Object
) – The object to clone.
Creates and returns a shallow duplicate of the passed object by copying all of the original's key/value pairs onto an empty object.
Do note that this is a shallow copy, not a deep copy. Nested objects will retain their references.
Examples
var original = {name: 'primaryColors', values: ['red', 'green', 'blue']};
var copy = Object.clone(original);
original.name;
// -> "primaryColors"
original.values[0];
// -> "red"
copy.name;
// -> "primaryColors"
copy.name = "secondaryColors";
original.name;
// -> "primaryColors"
copy.name;
// -> "secondaryColors"
copy.values[0] = 'magenta';
copy.values[1] = 'cyan';
copy.values[2] = 'yellow';
original.values[0];
// -> "magenta" (it's a shallow copy, so they share the array)