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实现16进制颜色值转RGB的方法
Feb 09 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
JS分页的实现(同步与异步)
Sep 16 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
利用原生JS实现data方法示例代码
May 28 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python代码的打包与发布详解
2014/07/30 Python
python uuid模块使用实例
2015/04/08 Python
Python isinstance函数介绍
2015/04/14 Python
Python进程间通信用法实例
2015/06/04 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python实现简单flappy bird
2018/12/24 Python
什么是python的必选参数
2020/06/21 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年少先队工作总结
2014/12/03 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
证婚人致辞精选
2015/07/28 职场文书
公司仓库管理制度
2015/08/04 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
windows server2008 开启端口的实现方法
2022/06/25 Servers