javascript实现继承的简单实例


Posted in Javascript onJuly 26, 2015

作为一门面向对象的语言,那么继承自然就是一大特征,下面是一段非常简单代码实例,它演示了实现继承的基本原理,有兴趣的或者恰好要学习此方面的朋友可以参阅一下,希望能够给大家来帮组。

//继承
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 相关文章推荐
菜单效果
Oct 14 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
Apr 11 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 #Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 #Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 #Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 #Javascript
javascript中setTimeout使用指南
Jul 26 #Javascript
jquery不常用方法汇总
Jul 26 #Javascript
浅谈JavaScript中指针和地址
Jul 26 #Javascript
You might like
PHP 开发工具
2006/12/06 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
隐性调用php程序的方法
2015/06/13 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
js实现打字小游戏
2019/12/17 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
RIP版本1跟版本2的区别
2013/12/30 面试题
小学社团活动总结
2014/06/27 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
工程部部长岗位职责
2015/02/12 职场文书
导游词之无锡梅园
2019/11/28 职场文书