javascript如何在这种类型的递归中表现

时间:2013-12-30 17:43:13

标签: javascript recursion

我和一位朋友正在为大学做项目。我们使用Javascript实现了数据结构的动画。我们对这种语言不是很熟悉,最初项目是在JavaFX中完成的,但我们决定在网上提供它。我们理解的内容如下:因为JavaScript的行为具有以下情况:

this.remocao2 = function (raiz, value) {
  if (raiz.ref != null) {

    if (raiz.value < value) {
      this.remocao2(raiz.right, value);
    } else if (raiz.value > value)
      this.remocao2(raiz.left, value);
    else {

      ///////////////////////////////
      if (raiz.dir.ref == null)
        raiz = raiz.esq;
      else if (raiz.esq.ref == null)
        raiz = raiz.dir;
      ///////////////////////////////
      else
        this.removeSucessor(raiz, raiz.dir);
    }
  }
}

更确切地说,因为递归后对象没有被替换?我的意思是,如果obj1 = obj1.right,则返回递归父[obj1]右边。 Obj1.dir不是,但仍然是obj1。

0 个答案:

没有答案