Примечание. Это ответ на другой ответ, а не правильный ответ на этот вопрос. Если вы хотите быстро клонировать объекты, пожалуйста, следуйте советам Корбана в их ответе на этот вопрос.
Хочу отметить, что
.clone()
в jQuery только клонирует элементы DOM. Для клонирования объектов JavaScript вы бы сделали:// Shallow copy var newObject = jQuery.extend({}, oldObject); // Deep copy var newObject = jQuery.extend(true, {}, oldObject);
Более подробную информацию можно найти в документации jQuery .
Также хочу отметить что глубокая копия на самом деле намного умнее, чем показано выше, - она способна избежать многих ловушек (например, пытается глубоко расширить элемент DOM). Он часто используется в ядре jQuery и в плагинах.