如何在该类的实例的属性上调用类方法?

时间:2018-09-04 13:24:29

标签: javascript

我一直在看有关二进制搜索树的教程,但我不了解1件事(实际上只是关于javasript)。

洞察我的类方法,我在那个类的属性上递归调用该方法。

this.left.insert(data)
  • 那怎么可能?该属性不是持有该方法的对象/实例,因此我可以使用点语法并对其进行调用。有人可以向我解释一下,因为我以前从未见过这样的事情。
  • 还可以假设在this.left之后将在新方法调用中“成为” this.data吗?

代码:

class Node {
 constructor(data) {
   this.data: data;
   this.left: null;
   this.right: null;
 }
 insert(data) {
   if (data < this.data && this.left) {
     this.left.insert(data)
   } else if (data > this.data) {
     this.left = new Node(data)
   }

  }
}

0 个答案:

没有答案