是双向引用会导致性能问题吗?

时间:2011-12-12 13:04:30

标签: javascript model-view-controller

在我的项目中,我在与UI相关的操作时使用mvc概念。

例如,有一个名为“Map”的模型,然后还有另一个对象“MapView”和“Map”对象。

现在我以这种方式创建它们:

function Map(){
  //other codes.
  this.view=new MapView(this);
}


function MapView(model){
  //other code
  this.model=model;
}

现在模型和视图都互相引用。

我想知道这是最好的做法吗?

这是否会导致性能问题?

1 个答案:

答案 0 :(得分:0)

没有任何错误的性能(虽然它可能在IE3或NN4上减慢)。

然而,从设计角度来看,双向引用似乎很糟糕。

您可能希望使用引用传递,例如MapView.render(model)