1.序言:

  如果我想new 一个对象,然后让此对象立刻就有一些属性和方法,就可以考虑使用函数原型。

  《JavaScript高级程序设计》一书中介绍了EcmaScript标准中的prototype属性的应用。我们创建的函数中都包含原型,即prototype属性,这个属性是一个指针,它指向一个对象,而这个对象的用户是包含可以由特定类型的所有实例共享的属性和方法。简言之,创建了不同的对象,每个对象初始化时会有相同的属性和方法。

 

2.举例:

  三月十二号植树节。小明和小红都计划种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__  //这是使用对象查看原型的属性
PlateTrees.prototype  //这是使用函数名查看原型属性