每个实例对象都拥有一个__proto__,每个函数也都有prototype,proto指向其构造函数的prototype,并从中继承方法和属性,同时其构造函数的prototype也可能拥有__proto__,这样一层一层的往下走,最终指向 null。这种关系被称为原型链(prototype chain),通过原型链一个对象可以拥有定义在其他对象中的属性和方法。
原型链解决的主要是继承问题
prototype 和 proto 区别是什么?
1)prototype是构造函数的属性
2)__proto__
是每个实例都有的属性,可以访问 [[prototype]] 属性
3)实例的__proto__
与其构造函数的prototype指向的是同一个对象