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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
后台获取ZTREE选中节点的方法
Feb 12 Javascript
javascript版2048小游戏
Mar 18 Javascript
基于gulp合并压缩Seajs模块的方式说明
Jun 14 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
Vue数据双向绑定原理实例解析
May 15 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
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python采用Django制作简易的知乎日报API
2016/08/03 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
python 容器总结整理
2017/04/04 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
工作自荐信
2013/12/11 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
会计专业自我鉴定
2014/02/10 职场文书
golang 实现并发求和
2021/05/08 Golang