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 相关文章推荐
instanceof和typeof运算符的区别详解
Jan 06 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
Window.Open打开窗体和if嵌套代码
Apr 15 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
Dec 10 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
vue在线动态切换主题色方案
Mar 26 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python中format()函数的简单使用教程
2018/03/14 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
粗加工管理制度
2014/02/04 职场文书
电视购物广告词
2014/03/19 职场文书
敬老院标语
2014/06/27 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
安全教育片观后感
2015/06/17 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server