请教老师一个关于继承的问题
具体问题见图
以上是我结合听老师讲的,再东查查西查查,总结了一下出来的.
首先,我想请教下老师,我的逻辑是否正确,也就是继承链在Function这里发生了变化! 其次,如果是的话我想知道图2中的标注处指向了哪里呢? 我console.log 打印出来了一大串,没看懂....
正在回答 回答被采纳积分+1
我去..顺着这个思路.我又接着测试了一下,居然发现
Object.__proto__ === Function.prototype ...也就是Object又是Function的继承.,...
Object.prototype === Object.__proto__.__proto__.
然后直接用这个式子百度上搜了一下,在stackoverflow上面就看到了提问,结合了一下,贴个我最终的想法图...不知道是不是这样,麻烦老师看看...直接看这个就好.
此外,关于 Array 我之前提问过程中提出的也有问题,仔细想来 应该是
老师要是看的话,就麻烦看看我这两幅图对不对就行啦,之前都忽略掉吧.谢谢老师
又做了一个测试,我发现任何一个对象 它们三个__proto__之后,一定是null, 可见任何一个类的prototype 的__proto__都会指向一个(东西), 然后这个东西 的__proto__ 就一定直接指向最原始的null.
紧接着我又做了个测试
发现居然两个是相等的, 然后我就大胆做一个猜测, 上述中的这个东西 首先它一定是一个对象,因为他没有prototype属性,只有__proto__,可见他是一个对象(往上的接口), 其次结合这一大串内容是不是,它可能是类似arguments的一个东西,存储着一整个原型链的长度,还有原型链中的每个链之类的? 还得需要老师解惑
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星