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__);
为什么B和C的__proto__指向了他们上一层继承的类呢?