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 拖拉缩放效果
Dec 10 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
深入浅析js原型链和vue构造函数
Oct 25 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
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
咖啡的种类和口感
2021/03/03 新手入门
php 时间计算问题小结
2009/01/04 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
如何在PHP中使用数组
2020/06/09 PHP
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
pip install命令安装扩展库整理
2021/03/02 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
打架检讨书100字
2014/01/08 职场文书
大学学习生活感言
2014/01/18 职场文书
活动总结新闻稿
2014/08/30 职场文书
北京英文导游词
2015/02/12 职场文书
公司奖励通知
2015/04/21 职场文书