1.序言:数组
若是我想new 一个对象,而后让此对象马上就有一些属性和方法,就能够考虑使用函数原型。函数
《JavaScript高级程序设计》一书中介绍了EcmaScript标准中的prototype属性的应用。咱们建立的函数中都包含原型,即prototype属性,这个属性是一个指针,它指向一个对象,而这个对象的用户是包含能够由特定类型的全部实例共享的属性和方法。简言之,建立了不一样的对象,每一个对象初始化时会有相同的属性和方法。spa
2.举例:prototype
三月十二号植树节。小明和小红都计划种12颗白杨。计划相同,但实际结果可能会不一样。设计
//初始化对象
function PlateTrees(){};
//初始化原型参数 PlateTrees.prototype.people = "";
//初始化原型参数 PlateTrees.prototype.count = 12;
//初始化原型参数 PlateTrees.prototype.name = '白杨';
//实例化小明,此时xm对象中count的原型是12 var xm = new PlateTrees();
//实例化小红,此时xh对象中count的原型是12
var xh = new PlateTrees();
//如下在原型的基础上更改new出来对象具体的属性值,而原型中的数据不变
xm.people = "小明";
xm.count = 10;
xh.people = "小红";
xh.count = 15;
3.查看原型值指针
xh.__proto__ //会返回原型的属性数组