Вызовите метод класса A из класса B в свойстве объекта класса A - PullRequest
0 голосов
/ 22 апреля 2020

Учитывая экземпляр класса A с объектом свойства, который содержит экземпляр класса B, могу ли я вызвать метод A изнутри B?

Например, этот класс представляет собой корзину:

class jsCart {
  constructor() {
    this.products = {};
  }

  addProduct(product){
    this.products[product.id] = product;
  }

  removeProduct(id) {
    delete this.products[id];
  }
}

И этот класс представляет продукт:

class jsProduct {
  constructor(id, price, quantity) {
    this.id = id;
    this.price = price;
    this.quantity = quantity;
  }

  set _quantity(n) {
    this.quantity = n;
  }
}

После добавления экземпляра jsProduct в jsCart следующим образом:

let cart = new jsCart;
cart.addProduct(new jsProduct('bananas', 23, 1));

Могу ли я вызвать cart.removeProduct () из экземпляра bananas jsProduct, не зная заранее имя var экземпляра jsCart?

Другими словами, есть ли способ вообще сослаться на содержащийся экземпляр jsCart из экземпляра jsProduct 'bananas'?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...