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问题整理
Aug 16 Javascript
JQuery的read函数与js的onload不同方式实现
Mar 18 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
Apr 23 Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
React冒泡和阻止冒泡的应用详解
Aug 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将时间差转换为字符串提示
2011/09/07 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
小学家长会邀请函
2014/01/23 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
师德师风演讲稿
2014/05/05 职场文书
学习方法演讲稿
2014/05/10 职场文书
青年志愿者活动方案
2014/08/17 职场文书
护士工作失误检讨书
2014/09/14 职场文书
玄武湖导游词
2015/02/05 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
社区党支部承诺书
2015/04/29 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript