-1
我想將一個普通的JavaScript對象轉換爲具有原型等的對象,而不克隆該對象。這可能嗎?構造函數在不復制對象的情況下獲取對象
本質,而不是這樣的:
var MyClass = function(fromObj) {
this.propA = fromObj.propA;
this.propB = fromObj.propB;
...
}
inherit (SuperClass, MyClass);
我想:
var MyClass = function(fromObj) {
this = fromObj;
}
inherit (SuperClass, MyClass);
要格外清晰:我想將對象從構造函數返回的是,這是同一個對象傳入(不是重複的,不是克隆)。
有沒有辦法做到這一點?或者更好的方式來描述我所要求的? :)
我想這有兩個原因:
- 我們加載大量的對象,以及速度和內存可能開始無所謂。
- 有很多地方使用「普通的舊javascript對象」,並且可能很難確定它們都指向新的實例化對象。
你是什麼意思,「沒有重複」?執行函數後,您是否想要影響其他對象?克隆用於描述一個新的實例。 – PHPglue
通過引用傳遞一個對象? http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference –
澄清,@ PHPglue - 沒有重複。我確實希望它影響其他(好,相同)對象。 –