JSON.parse( JSON.stringify(o) ); это хакирство быстрее чем
function clone(o) {
    if (!o || typeof o != 'object') {
        return o;
    }
    
    var c = o.constructor == Array ? [] : {}, 
        p, 
        v;
    
    for (p in o) {
        if( o.hasOwnProperty(p) ) {
            v = o[p];
            c[p] = v && typeof v == 'object' ? clone(v) : v;
        }
    }
    
    return c;
}