投放本站广告请联系:
extjscn#126.com
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);讲解:给对象加上一个原型属性,那么这一个对象的所有实例都会加上这一个属性.
注意事项
给对象加上一个原型属性,那么这一个对象的所有实例都会加上这一个属性.这是原型的优点也是它的缺点.大家必须注意.
- 关键字:
- 要发表评论,请先登录


