Javascript原型(Prototype)

什么是原型
Javascript对象中的原型属性可以返回对象类型的原型引用.
原型的作用
原型的定义可能这样讲未必理解得了,下面让我们来看一些例子:
1,增加警察的生命值

function PoliceMan() {
}
PoliceMan.prototype.lifeEnergy = 100;
//创建一个警察
var pm = new PoliceMan();
//显示当前生命值
alert(pm.lifeEnergy);
讲解:可以随时为对象添加一个属性.

2,恢复警察的生命值.

function PoliceMan() {
}
PoliceMan.prototype.lifeEnergy = 100;
//创建一个警察
var pm = new PoliceMan();
//中枪了生命值减1
pm.lifeEnergy -= 1;
//显示当前生命值
alert(pm.lifeEnergy);
//删除现在的生命值,还原为默认值
delete pm.lifeEnergy;
//显示当前生命值
alert(pm.lifeEnergy);
讲解:删除对象属性值后,原型并不会被删除,仅仅是恢复了默认值.

3,上级命令所有警察的手枪都配USP

function PoliceMan() {
}
PoliceMan.prototype.lifeEnergy = 100;
//创建一个警察
var pm1 = new PoliceMan();
var pm2 = new PoliceMan();
var pm3 = new PoliceMan();
//上级命令所有警察的手枪都配USP
PoliceMan.prototype.pistol = "USP";
//显示所有警察现在的手枪
alert(pm1.pistol);
alert(pm2.pistol);
alert(pm3.pistol);
讲解:给对象加上一个原型属性,那么这一个对象的所有实例都会加上这一个属性.

注意事项
给对象加上一个原型属性,那么这一个对象的所有实例都会加上这一个属性.这是原型的优点也是它的缺点.大家必须注意.

作者:肥占
出处:http://extjs.org.cn
本文版权归作者和ExtJs中文资讯站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。