实践是最好的证明,一定要相信这句话
在我自己动手敲代码之前,对于原型对象、父类子类等的了解只是停留在概念上,对于prototype和__proto__也是自认为明白清楚,但在真正动手敲一遍代码实现之后,才发现原来真的是需要自己边敲边领悟的啊
代码就放在下面了,很简单,但是需要不停地去琢磨答案为什么是这样,最终会明白,哦,原来是这样~
class A {
}
class B extends A {
}
console.log(A)
console.log(A.prototype)
console.log(A.__proto__)
console.log(A.__proto__===Function.prototype)
console.log(A.__proto__.prototype)
console.log(A.prototype.__proto__)
console.log(A.prototype.prototype)
console.log(B)
console.log(B.__proto__)
console.log(B.prototype)
console.log(B.prototype.prototype)
console.log(B.prototype.__proto__===A.prototype)
console.log(B.__proto__.prototype===A.prototype)
let a=new A()
let b=new B()
console.log(b.__proto__)
console.log(b.__proto__.prototype)
console.log(a.__proto__)
console.log(b.__proto__.__proto__)
|