在执行child.prototype = new father()后,c._proto_应该是指向child.prototype的呀,为什么c._proto_ === father.prototype呢?其中的原型链是怎样发生改变的呢,原理过程是怎样的呢?求各位前辈指教,初学JS小白在此谢过。
在执行child.prototype = new father()后,c._proto_应该是指向child.prototype的呀,为什么c._proto_ === father.prototype呢?其中的原型链是怎样发生改变的呢,原理过程是怎样的呢?求各位前辈指教,初学JS小白在此谢过。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
c.__proto__ == child.prototype // == new father()
c instanceof child === true
c.__proto__.__proto__ == child.prototype.__proto__ == father.prototype
c instanceof father === true
c.__proto__
并不是father.prototype
。