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 相关文章推荐
取选中的radio的值
Jan 11 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
Jul 20 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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代码包装修正版
2008/03/15 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
PHP读取Excel类文件
2017/05/15 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
如何将python中的List转化成dictionary
2016/08/15 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
家长给老师的道歉信
2014/01/13 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
社会公德演讲稿
2014/05/20 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
感谢信怎么写
2015/01/21 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
Python中for后接else的语法使用
2021/05/18 Python
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android