我和一位朋友正在为大学做项目。我们使用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。