我想克隆原始對象和函數而不用引用,我的代碼是否考慮克隆對象和函數的正確方法?具有功能的克隆對象
var apple = new function() {
this.type = "macintosh";
this.color = "red";
}
function aaa() {
return this.color + ' ' + this.type + ' apple';
};
var a = JSON.parse(JSON.stringify(apple))
var b =
JSON.parse(JSON.stringify(apple));
console.log(a)
a.getInfo = aaa
b.getInfo = aaa
a.color='green' // only a is green color
console.log(a.getInfo())
console.log(b.getInfo())
在的「克隆」你的對象甚至沒有包含的功能 – Bergi
是的,我所示的例子功能是不是在對象但每一個問題我的時間發現似乎沒有提到如何克隆對象中存在的函數,並通過JSON解析拋棄。 –
那麼你現在還是不在乎功能呢?然後適當調整你的例子。 – Bergi