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 使用手册(三)
Sep 23 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
vue生成随机验证码的示例代码
Sep 29 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python3 配置logging日志类的操作
2020/04/08 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
初中地理教学反思
2014/01/11 职场文书
党务公开方案
2014/05/06 职场文书
小学生环保标语
2014/06/13 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
房屋出售授权委托书
2014/10/12 职场文书
道德与公民自我评价
2015/03/09 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL