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 相关文章推荐
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
微信小程序wepy框架学习和使用心得详解
May 24 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 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简介
2006/10/09 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
JSP&Servlet技术面试题
2015/05/21 面试题
总经理岗位职责
2013/11/09 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
三年级语文教学反思
2014/02/01 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
十月围城观后感
2015/06/08 职场文书
详解Python中的for循环
2022/04/30 Python
python如何为list实现find方法
2022/05/30 Python