Как я могу создать класс внутри другого класса в JS? - PullRequest
0 голосов
/ 27 марта 2020

Я начинающий ученик. Я хотел бы знать, возможно ли иметь класс Node внутри класса Tree, чтобы я мог получить доступ и создать экземпляр класса Node с помощью метода класса Tree.

class Node {
 constructor(val) {
   this.value = val;
   this.left  = null;
   this.right = null;
}}

class Tree {
 constructor() {
 this.root = null;
 }
}

1 Ответ

0 голосов
/ 27 марта 2020

Создание класса внутри класса не запрещено в JS:

class Node {
  constructor(a, b, x, y) {
    this.a = a;
    this.b = b;
    class Tree {
      constructor(c, d) {
        this.c = c;
        this.d = d;
      }
    }
    this.tree = new Tree(x, y);
  }
}
let node = new Node(1, 2, 3, 4);
console.log(node.a, node.b, node.tree.c, node.tree.d)
// 1 2 3 4 - Exactly the same as the arguments passed to Node
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...