一个值得思考的箭头问题

来源:8-1 概念与继承

9玖月

2017-08-30 16:43

Bosn老师,看完这节课,老感觉ttp中箭头的方向打得不对应该是proto指向prototype才是对的。因为根据老师讲的new出来的obj3对象指向的原型是Foo.prototype。另外x=1应该是嵌在prototype的旁边,而且Foo.prototype中的__proto__不也是指向其本身Foo.prototype吗?我的理解是这里Object.prototype就是指Foo.prototype,不知是否有误,还请老师解惑一下,谢谢你!

http://img.mukewang.com/59a67a3300018b9d12030678.jpg

写回答 关注

3回答

  • 小感冒
    2018-02-03 16:31:05

    Foo.prototype 的prototype 只的是原型对象, 意思就是prototype = {xx: xx} 这样的一个对象结构。

    这里的紫色的圈圈proto不是任何属性,就是一个名字,叫他张三李四也可以,你只要知道,这个名字指的代表的"原型对象"。

    所以说紫色圈圈里的proto就是指下面这个对象:

    {
        constructor: Foo,
        __proto__: Object.prototype
    }


  • qq_一路向北584_0
    2017-11-30 19:17:40

    你说的对呀

  • 9玖月
    2017-08-30 17:23:01

    修改一下问题:Foo.prototype中的__proto__指向Object.prototype,而Object.prototype的__proto__指向的是null。

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281111 学习 · 1020 问题

查看课程

相似问题