Object.prototype.clone = function () { var CloneConstructor = function () { } CloneConstructor.prototype = this return new CloneConstructor() } var o0 = { a: 1, b: 2 } var o1 = o0.clone() alert(o1.b)