博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数的继承
阅读量:6340 次
发布时间:2019-06-22

本文共 1623 字,大约阅读时间需要 5 分钟。

关于函数的继承,子类继承父类属性

示例如下:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
function Animal(name,age){//最大父元素:动物
this.name=name;//所拥有的两个特征name和age
this.age=age;
this.show=function(){
console.log("动物的名字叫:"+this.name+" 动物的年龄为:"+this.age);
}
}
function Dog(name,age,lei){//动物的子元素Dog
//对象冒充法1
//this.inhert = Animal;
//this.inhert(name,age);
//delete this.inhert;

//对象冒充法2

//Animal.call(this,name,age);

//对象冒充法3

//Animal.apply(this,[name,age]);

//以上三种冒充法和下面真正继承法继承了动物的name和age特征

继承了动物的name和age
this.name = name;
this.age = age;
this.lei=lei;//同时添加lei的新特征
}
Dog.prototype = new Animal();//真正继承
function Cat(name,age,color){//动物的子元素Cat同时是jiafei和jiqimao的父元素
Animal.call(this,name,age);//继承了动物的name和age
this.color=color;//同时添加color的新特征
}
function bomei(name,age,lei,tixing){
Dog.call(this,name,age,lei);
this.tixing=tixing
}
var bomei = new bomei("博美",5,"犬类","小");
bomei.show();
function hashiqi(name,age,lei,tixing){
Dog.call(this,name,age);
this.tixing=tixing
}
var hashiqi = new hashiqi("哈士奇",2,"犬类","大");
hashiqi.show();
function jiafei(name,age,color,food){
Cat.call(this,name,age);
this.food=food
}
var jafei=new jiafei("小家",3,"黄色","鱼")
jafei.show();
function jiqimao(name,age,color,gongneng){//继承了Cat的所有特征
Cat.call(this,name,age,color);
this.gongneng=gongneng;//添加新特征gongneng
this.show1=function(){//建立函数
console.log("动物的名字叫:"+this.name+" 动物的年龄为:"+this.age+"颜色:"+this.color+"功能:"+this.gongneng);
}
}
//产生一个jiqimao的实例
var jiqimao=new jiqimao ("多拉A梦",58,"蓝白","空间袋")
jiqimao.show1();//调用show1()的函数
</script>
</html>

转载于:https://www.cnblogs.com/zengjie123/p/4660229.html

你可能感兴趣的文章
Android性能优化之利用Rxlifecycle解决RxJava内存泄漏
查看>>
转: 如何为你的开源项目选择一个合适的开源协议?
查看>>
Atitit 记录方法调用参数上下文arguments
查看>>
webstorm常用功能FTP,及常用快捷键
查看>>
eclipse html 打开方式
查看>>
[求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
查看>>
人类投资经理再也无法击败电脑的时代终将到来了...
查看>>
一个最小手势库的实现
查看>>
HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
查看>>
Android支付之支付宝封装类
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>
“最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.6 图层与图层样式...
查看>>
今天的学习
查看>>