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 相关文章推荐
js 获取服务器控件值的代码
Mar 05 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 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
关于svn冲突的解决方法
2013/06/21 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
出纳工作岗位责任制
2014/02/02 职场文书
项目建议书格式
2014/03/12 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
教师反邪教心得体会
2016/01/15 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技