继承类class的__proto__的指向问题?

42 阅读1分钟

A,B,C都是Class,即function。函数的__proto__应该指向Function.prototype。但是:

class A {
  a = 1;
  qwe() {
    return "qwe";
  }
}
class B extends A {
  b = 2;
  asd() {
    console.log("asd");
  }
}
class C extends B {
  c = 3;
  zxc() {
    console.log("zxc");
  }
}
 console.log(A.__proto__);
console.log(B.__proto__);
console.log(C.__proto__);

class.png

为什么B和C的__proto__指向了他们上一层继承的类呢?