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 相关文章推荐
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
详解JS函数防抖
Jun 05 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 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
杏林同学录(五)
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
js 处理数组重复元素示例代码
2013/12/27 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
webpack多页面开发实践
2017/12/18 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
python ---lambda匿名函数介绍
2019/03/13 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
基于Python实现粒子滤波效果
2020/12/01 Python
学前教育学生自荐信范文
2013/12/31 职场文书
产品质量承诺书
2014/03/27 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
详解Python中的进程和线程
2021/06/23 Python