构造函数会带有一个prototype
属性。该属性是一个指针,指向一个对象,该对象称之为原型对象(后期我们可以使用这个原型对象帮助我们在js中实现继承).
原型对象上默认有一个属性constructor
,该属性也是一个指针,指向其相关联的构造函数。
通过调用构造函数产生的实例对象,都拥有一个内部属性,指向了原型对象。其实例对象能够访问原型对象上的所有属性和方法。
每个实例对象(object
)都有一个私有属性(称之为__ proto __
)指向它的构造函数的原型对象(prototype
)。该原型对象也有一个自己的原型对象(__ proto __
)
构造函数的特点
- 构造函数的首字母必须大写,用来区分于普通函数
- 内部使用的this对象,来指向即将要生成的实例对象
- 使用New来生成实例对象
function Person(){
this.name="test"
}
网友评论