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与DropDownList 区别分析
Jan 01 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
js实现复制功能(多种方法集合)
Jan 06 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 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下载xls文件(自己动手写的)
2014/04/18 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
常用的jQuery前端技巧收集
2014/12/24 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
python实现维吉尼亚加密法
2019/03/20 Python
解决Django连接db遇到的问题
2019/08/29 Python
python实现吃苹果小游戏
2020/03/21 Python
python代码实现猜拳小游戏
2020/11/30 Python
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
酒店副总岗位职责
2013/12/24 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
庆元旦主持词
2015/07/06 职场文书
运动会报道稿大全
2015/07/23 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL