js注意事项13
来源:互联网 发布:淘宝怎么修改发货单号 编辑:程序博客网 时间:2024/06/16 10:56
js继承与众不同
1、为什么需要继承
[js25_1.html]继承示例(冗余)
<html>
<head>
<title>js示例继承示例(冗余)</title>
<script language="javascript"type="text/javascript">
<!--
function MidStu(name,age){
this.name=name;
this.age=age;
this.show=function(){
window.alert(this.name+""+this.age);
}
//计算学费
this.payFee=function(money){
window.alert("应交"+parseFloat(money*0.8));
}
}
function Pupil(name,age){
this.name=name;
this.age=age;
this.show=function(){
window.alert(this.name+""+this.age);
}
//计算学费
this.payFee=function(money){
window.alert("应交"+parseFloat(money*0.5));
}
}
var midStu=new MidStu("顺平",20);
midStu.show();
midStu.payFee(40);
var pupil=new Pupil("sp",30);
pupil.show();
pupil.payFee(40);
//-->
</script>
</head>
<body>
</body>
</html>
//怎么解决代码冗余-->继承
//把学生类抽象出来(即把中学生和小学生的共性拿出来)
[js25_2.html]继承示例(继承优化冗余)
<html>
<head>
<title>js示例继承示例(继承优化冗余)</title>
<script language="javascript"type="text/javascript">
<!--
function Stu(name,age){
this.name=name;
this.age=age;
this.show=function(){
window.alert(this.name+""+this.age);
}
}
function MidStu(name,age){
this.stu=Stu;
this.stu(name,age);//js中实际上通过对象冒充来实现继承(此语句必不可少,因为js是动态语言,如果不执行它,则不能实现继承效果)
//计算学费
this.payFee=function(money){
window.alert("应交"+parseFloat(money*0.8));
}
}
function Pupil(name,age){
this.stu=Stu;
this.stu(name,age);
//计算学费
this.payFee=function(money){
window.alert("应交"+parseFloat(money*0.5));
}
}
var midStu=new MidStu("顺平",20);
midStu.show();
midStu.payFee(40);
var pupil=new Pupil("sp",30);
pupil.show();
pupil.payFee(40);
//-->
</script>
</head>
<body>
</body>
</html>
- js注意事项13
- js注意事项
- js注意事项
- js注意事项
- JS 注意事项
- js -- 注意事项
- JS注意事项
- js 注意事项
- js注意事项
- JS总结3--(注意事项)
- JS正则注意事项
- 使用layer.js注意事项
- 使用js的注意事项
- js 计算时注意事项
- JS代码注意事项
- JS Json的注意事项
- js 注意事项(转)
- JS开发注意事项
- Win7系统安装MySQL5.5.21图解
- Codeforces Round #105 (Div. 2) B 模拟
- 51nod 1024 取对数
- 基于数据兼容的软件升级方法、客户端、服务器及系统
- Session的原理
- js注意事项13
- HectorSLAMGmappingKartoSLAMCoreSLAMLagoSLAM
- [乐意黎原创]Win 10 输入法的切换调整
- Python正则表达式指南
- 码神有感
- 华为OJ 初级:输出单向链表中倒数第k个结点
- HDOJ 5763 (2016多校联合训练 Training Contest 4) Another Meaning
- keil c 常见错误和警告
- 阿里云centOs下搭建Web应用步骤