Нашел скрипт в сети для клонирования объекта.
Object.prototype.clone = function() {
var f = function () {};
f.prototype = this;
var g = new f();
g.prototype = this;
return g;
}
var man = { name: "asdf", age: 21, sayHello: function () { alert("Hello, World!!!"); } };
var me = man.clone();
alert(me.name + " is " + me.age + " year old!");
me.sayHello();
не вижу разницы если метод clone переписать таким образом
Object.prototype.clone = function() {
return this;
}
все работает так же. Или есть разница?