在下面的代码中,有2个类,一个是Node,另一个是Btree。如果在Node上调用split()实例,那么我想创建新节点,将其保存为父节点,并更改Btree的根节点。
Node如何访问Btree.root? 我是否必须使用类继承? (这段代码不是完整的代码,所以可能会有一些错误......虽然我只是想了解它)
Node = function(dimension,root){
this.root = root;
this.parent = null;
}
Node.prototype.split = function(
var tmp = new Node();
if(!this.parent){
var soon_to_be_root = new Node();
this.parent = soon_to_be_root;
}
}
Btree = function(dimension){
this.d = dimension;
this.root = new Node(dimension,true);
}
答案 0 :(得分:0)
如果Btree是单例对象,那么:
var soon_to_be_root = new Node;
Btree.root = soon_to_be_root;
如果Btree是一个类,并且你有很多它们的实例,那么你需要关联它们。节点“有”Btree吗? Btree“有”节点吗?如果其中任何一个都正确,那么在构造另一个实例时应该传递一个实例。
另一方面,如果节点“是”Btree或Btree“是”节点,则继承是合适的。