prototype和__proto__的关系是什么?

来源:互联网 发布:数据库系统概论视频 编辑:程序博客网 时间:2024/05/21 14:54

prototype和proto的关系是什么?

  • prototype是显式原型,它是指向函数的原型对象。(函数创建之后就会产生prototype属性)

    1. 显式原型的作用:用来实现基于原型的继承与属性的共享
  • proto是隐式原型,它所指向的是创建这个对象的函数(constructor)的prototype
    , 可以通过 object.setPrototypeOf();来获得一个对象的proto属性;

    1. 隐式原型的作用:构成原型链,同样用于实现基于原型的继承。举个例子,当我们访问obj这个对象中的x属性时,如果在obj中找不到,那么就会沿着proto依次查找。