原型继承可以说是Javascript提供的真正的继承方法,也是很多大牛推荐使用的方法,但我使用的最多的却不是这一个继承方法.
原型继承是如何实现的,我们一起来看看下面的例子:
01.<html xmlns="http://www.w3.org/1999/xhtml"> 02.<head> 03.<title></title> 04.<script type="text/javascript"> 05.function dw(s) { 06.document.write(s + "<br />"); 07.} 08.//警察 09.function PoliceMan() { 10.var m_lifeEnergy = 100; 11.this.getLifeEnergy = function () { 12.return m_lifeEnergy; 13.} 14.this.Shot = function () { 15.m_lifeEnergy -= 1; 16.} 17.this.Repair = function() { 18.m_lifeEnergy += 1; 19.} 20.} 21.//超级警察 22.function SuperPoliceMan() { 23.this.Flight = function() { 24. 25.} 26.} 27. 28.SuperPoliceMan.prototype = new PoliceMan(); 29. 30. 31.//创建一个超级警察 32.var pm = new SuperPoliceMan(); 33.//显示当前生命值 34.dw(pm.getLifeEnergy()); 35.//中枪生命值减1 36.pm.Shot(); 37.//显示当前生命值 38.dw(pm.getLifeEnergy()); 39.//飞离地面 40.pm.Flight(); 41.//自我修复 42.pm.Repair(); 43.//显示当前生命值 44.dw(pm.getLifeEnergy()); 45.</script> 46.</head> 47.<body> 48. 49.</body> 50.</html>