Hoy he necesitado clonar un objeto para obtener uno exactamente igual pero en otra variable. Hasta ahora había visto el siguiente código, que lo que hace es convertir el objeto a cadena JSON para después obtener un objeto de nuevo:
var clon = JSON.parse(JSON.stringify(original));
He encontrado esta forma utilizando la función extend de jQuery, os la dejo por si os es útil:
var clon = jQuery.extend(true, {}, original);
En esta web ofrecen una comparativa de tiempos de ejecución entre varios métodos y navegadores, podéis echarle un ojo.
Otro día más y mejor! 🙂