Javascript: clone object using jQuery

Use jQuery deep extend seem the best way:
var obj = {
    ...
}

var clone = $.extend(true, {}, obj);
Use jQuery shallow extend still share nested array:
var obj = {
    color: 'red',
    sizes: [100, 200, 300]
}

var clone = $.extend({}, obj);

clone.color = 'blue';
clone.sizes[0] = 500;

console.log(obj);
/*
    {
        color: 'red', // not changed
        sizes: [500, 200, 300] // changed
    }
*/

Use simple loop and copy each value without recursive make all nested array and object be shared, and much complex with recursive loop to copy.