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 相关文章推荐
Javascript开发包大全整理
Dec 22 Javascript
使用JavaScript库还是自己写代码?
Jan 28 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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留言本实例代码
2010/05/09 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
详解python中*号的用法
2019/10/21 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
技术人员面试提纲
2013/11/28 职场文书
运动会的口号
2014/06/09 职场文书
水电工岗位职责
2015/02/14 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
记者节感言
2015/08/03 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android