Никак не могу понять содержимое [[Prototype]] у this, которое возвращается из super( ). Почему, с одной стороны, this.[[Prototype]] = ClassA, но this.[[Prototype]].constructor = ClassB? (ведь, по идее, тоже должен быть равен ClassA)
К сожалению не смог найти в этой статье ответ. Точно есть? Там в целом описаны механизмы наследования (которые мне, вроде как, понятны), но конкретного ответа на мой вопрос в ней как будто нет.
да, я поспешил, глупость написал. Но дебаггер говорит, что в "this.__proto__" именно ClassA.prototype. (и вывод console.log(this.proto); это подтверждает) Но почему внутри ClassA.prototype.constructor находится ClassB, а не ClassA - я так и не могу разобраться.