prototype(显式原型)
每一个函数都有一个默认的属性prototype,称之为原型。原型本身就是一个对象,可以设置属性和方法,默认带有一个属性constructor。通过原型设置的属性和方法能够被实例对象拥有,也可以用来实现继承。
constructor(构造器)
存在于函数的prototype(原型)中,实质就是指向构造函数的指针,或者说它的值就是原型所在的函数。
proto (隐式原型)
每一个实例对象默认的隐式属性,指向创建这个对象的函数的原型,或者简单理解为与prototype的值一样。一般不上场,交由prototype处理属性的增删改查。所以两者关系可以概括为台前(prototype)幕后(_ proto_)。
网友评论