I'm trying to understand how inheritance works in JS. Suppose we have a class:
Class = function () {
this.A = 'A';
this.B = 'B';
};
and we are trying to extend it
SubClass = function () {};
SubClass.prototype = new Class();
Do I understance correctly that after inheritance properties A and B are common for all instances of SubClass, since they belong to it's prototype? If yes, how can Class be extended so that A and B do not be part of prototype?
UPD: note that Class uses A and B, so I can't declare them in SubClass.
Thank you in advance!
ClassusesAandB, so I can't declare them in SubClass.AandBbe accessible and specific for each "instance" ofSubClass.Class? Javascript is very flexible so you are likely just need another, maybe non-prototypal way of extending your objects.