Дубликат объекта в JavaScript

Я вижу два способа дублировать объекты

1.

var a={c:1}
var b=a;
alert(b.c);//alert 1

2.

var a={c:2};
var b={};
for (i in a)
{b[i]=a[i];} 
alert(b.c);//alert 1

Первый короче второго, так какова эффективность во втором примере?

Ответы на вопрос(4)

Ваш ответ на вопрос