Учитывая экземпляр класса 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'?
Спасибо