javascript实现继承的简单实例


Posted in Javascript onJuly 26, 2015

作为一门面向对象的语言,那么继承自然就是一大特征,下面是一段非常简单代码实例,它演示了实现继承的基本原理,有兴趣的或者恰好要学习此方面的朋友可以参阅一下,希望能够给大家来帮组。

//继承
function Person(name,sex)
{
 this.name=name;
 this.sex=sex;
}
Person.prototype.sayName=function()
{
 alert(this.name);
}
Person.prototype.saySex=function()
{
 alert(this.sex);
}
function Worker(name,sex,job)
{
 //继承person类 
 Person.call(this,name,sex) //这里的this指的是Worker类的实例,如下面的'W' ,把W传入Person构造函数,这时W伪装成Person构造函数里的this
 this.job=job;
}
//Worker.prototype=Person.prototype;//如果这样负值原型,子类的sayJob方法Person父类也会有sayJob方法,因为是引用传递
//改成如下方式则子类不会影响父类:
for(var i in Person.prototype)
{
 Worker.prototype[i]=Person.prototype[i];
}
Worker.prototype.sayJob=function()
{
 alert(this.job);
}
var p=new Person('lisi','男');
//alert(p.sayJob);
var w=new Worker('zhangsan','男','打酱油的');
w.sayName();
w.saySex();
w.sayJob();

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript web页面刷新的方法收集
Jul 02 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
js实现简单的秒表
Jan 16 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
JavaScript WeakMap使用详解
Feb 05 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 #Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 #Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 #Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 #Javascript
javascript中setTimeout使用指南
Jul 26 #Javascript
jquery不常用方法汇总
Jul 26 #Javascript
浅谈JavaScript中指针和地址
Jul 26 #Javascript
You might like
php 文本文件的读取效率
2012/02/10 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Python request中文乱码问题解决方案
2020/09/17 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
应聘教师推荐信
2013/10/31 职场文书
单位创先争优活动方案
2014/01/26 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
大学自主招生推荐信
2014/05/10 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js