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