javascrip关于继承的小例子


Posted in Javascript onMay 10, 2013
 //继承
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入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
jquery.post用法示例代码
Jan 03 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 #Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 #Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 #Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 #Javascript
使用JavaScript 实现各种跨域的方法
May 08 #Javascript
jQuery根据纬度经度查看地图处理程序
May 08 #Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 #Javascript
You might like
生成静态页面的PHP类
2006/11/25 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
.NET程序员的数据库面试题
2012/10/10 面试题
linux下进程间通信的方式
2013/01/23 面试题
UNIX文件系统常用命令
2012/05/25 面试题
售后服务经理岗位职责
2014/02/25 职场文书
消防标语大全
2014/06/07 职场文书
植树节标语
2014/06/27 职场文书
万能检讨书
2015/01/27 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
常住证明范本
2015/06/23 职场文书
《牧场之国》教学反思
2016/02/22 职场文书