原型继承可以说是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>
http://extjs.org.cn/javascript/inherit_prototype.html
作者:肥占
出处: