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 面向对象的之私有成员和公开成员
May 04 Javascript
javascript 四则运算精度修正函数代码
May 31 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
js document.write()使用介绍
Feb 21 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
jQuery实现的倒计时效果实例小结
Apr 16 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 Javascript
基于JavaScript实现表格隔行换色
May 08 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python实现五子棋游戏
2019/06/18 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
大连星海广场导游词
2015/02/10 职场文书
小升初自荐信范文
2015/03/05 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android