采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
所以是不是实例对象上只有__proto__属性
首先要理解__proto__的函数,其是构造函数的原型。
普通的对象,Array, Function等对象 也有构造函数。
也有些对象是没有__proto__属性的,比如Object.create(null)创建的对象。
再问下老师 实例的prototype属性为undefined,是不是实例没有这个属性,属性访问到原型是通过__proto__
下面的理解不一定准,可能更方便你理解: 实例是被构造出来的,可以构造实例的是Function和class, 函数和class才有prototype, prototype设计之处就是为了复用。 __proto__访问的是构造函数的原型,现在有多种方式访问原型,比如: Object.getPrototypeOf , Reflect.getPrototypeOf。
登录后可查看更多问答,登录/注册
掌握前端的底层语言,成为精通 JS 的原生专家
576 4
339 4
734 3
659 3
631 3