mirror of
https://github.com/konvajs/konva.git
synced 2025-07-16 05:54:58 +08:00
21 lines
430 B
JavaScript
21 lines
430 B
JavaScript
![]() |
/**
|
||
|
Deep clone a simple object.
|
||
|
@private
|
||
|
*/
|
||
|
var doop = exports.doop = function(o) {
|
||
|
var clone,
|
||
|
prop;
|
||
|
|
||
|
if (o instanceof Object && o.constructor != Function) {
|
||
|
clone = o instanceof Array ? [] : {};
|
||
|
|
||
|
Object.keys(o).forEach(function(prop) {
|
||
|
clone[prop] = (o[prop] instanceof Object) ? doop(o[prop]) : o[prop];
|
||
|
});
|
||
|
|
||
|
return clone;
|
||
|
}
|
||
|
|
||
|
return o;
|
||
|
};
|