关于es6里,prototype与__proto__
'use strict';
class A {
}
class B extends A {
}
console.log(B.__proto__ === A); // true 第1行
console.log(B.prototype.__proto__ === A.prototype); // true 第2行
console.log(A.__proto__ === Function.prototype); // true 第3行
console.log(A.prototype.__proto__ === Object.prototype); // true 第4行
疑问:【第3,4行】是es5的知识点,没啥疑问的。但【第1行】我始终不明白,为什么B.proto === A ??? 将B看作Function类的一个实例,那么B继承A,不应该也是等于A.prototype么 难道是es6中的extends关键字的效果么?