在JavaScript中,如果我創建一個對象,這是我的理解是,這是本質上表示爲JSON,如果這個對象的父對象的句柄,父對一個手柄子對象,這是如何保存在內存中(它是一個指針?或重複的JSON)。JSON樹和內存分配
例如,如果你建造一個Person對象,像下面這樣,在那裏每個人都可能有多個孩子,也有其父的句柄。
var Person = function(json, parent) {
this.name = json.name;
this.parent = parent;
this.children = new Array();
if(json.children) {
for(var i=0; i < json.children.length; i++) {
this.children.push(new Person (json. children[i], this));
}
}
我的理解是,如果我改變一個人的特性,那麼這將反映在人,而且它的任何兒童的父母,所以這將表明實際的對象舉行一次在內存和JavaScript使用指針?我是否認爲這是正確的?
我擔心的是這種類型的結構是在內存中保存,因爲我可能會遇到的情況,我有這種類型的層次結構,它可以深入幾級幾千元昂貴。
非常感謝您的回答,這是非常有用的信息。 – Agent96 2014-12-19 11:02:36