1.定义
构造函数有个属性,这个属性本身指向一个对象,该对象的属性和方法,可以共享给所有实例化出来的对象使用,那么这个属性就是原型对象,即prototype
2.作用
就是定义所有实例对象共享的属性和方法。这也是它被称为原型对象的原因,而实例对象可以视作从原型对象衍生出来的子对象
3.注意
(1)在声明了一个函数后,这个构造函数(声明了的函数)中会有一个属性prototype,这个属性指向的就是这个构造函数(声明了的函数)对应的原型对象;
(2)实例对象本身没有某个属性或方法的时候,它会到原型对象去寻找该属性或方法。
(3)如果实例对象自身就有某个属性或方法,它就不会再去原型对象寻找这个属性或方法。
(4)对于普通函数来说,该属性基本无用。但对于构造函数来说,生成实例的时候,该属性会自动成为实例对象的原型。
(5)获取原型对象的方法 Object.getPrototypeOf(实例对象)
领取专属 10元无门槛券
私享最新 技术干货