Девтулз определяет принадлежность объекта к тому или иному классу по цепочке прототипов. В this.proto у вас лежит объект (ну, логично), тогда для того, чтобы узнать к какому классу он принадлежит, девтулз смотрит уже его цепочку прототипов, а следующий в цепочке идет ClassA. Иными словами this.proto.proto === ClassA.prototype. Аналогичным образом работает instanceof. Т.е this instanceof ClassB => true, но this.proto instanceof ClassB => false, при этом this.proto instanceof ClassA = > true, так как в следующем proto еще остался ClassA.prototype