En las siguientes class y declaraciones de clases heredadas:
class Polygon {}; class Triangle extends Polygon {}; console.log( Polygon.prototype, Polygon.__proto__, Triangle.prototype, Triangle.__proto__ ); ¿Qué es el prototype y __proto__ de una clase de nivel superior? ¿Y luego de una subclase? Parece que el único tipo de identidad que puedo descifrar es que Triangle.__proto__ === Polygon .
prototypeEl objeto prototipo de una clase son valores de instancia para pasar a una nueva instancia de la clase.
__proto__Por lo que puedo ver, parece que siempre es la clase principal.