网上一查,肯定搜索到继承的文章真心不少。我这里就只说一下自己常用的方式:

通常 在编写一个类的做法是,在构造函数里声明字段,在prototype里指定方法。

//step1: 在子类的构造器里法里实例call ,apply 来继承字段//step2: 类声明完毕后,使用inheritsPrototype来继承方法

function inheritsPrototype(clazz, baseClazz) {var clazzPrototype = clazz.prototype;function F() {};F.prototype = baseClazz.prototype;clazz.prototype = new F();for (var prop in clazzPrototype) {clazz.prototype[prop] = clazzPrototype[prop];}//    clazz.prototype.constructor = clazz;//    clazz.superClass = baseClazz;
}

demo:

        function inheritsPrototype(clazz, baseClazz) {var clazzPrototype = clazz.prototype;function F() {};F.prototype = baseClazz.prototype;clazz.prototype = new F();for (var prop in clazzPrototype) {clazz.prototype[prop] = clazzPrototype[prop];}}function A(id, name){this.id = id;this.name = name;}A.prototype.show = function (){console.log(this.id, this.name);}function B(id, name, age){A.call(this, id, name);  // 继承字段this.age = age;}inheritsPrototype(B, A);   // 继承方法var objB = new B("x01", "name1", 12);objB.show();

转载于:https://www.cnblogs.com/f1194361820/p/7447587.html

JavaScript:inherits相关推荐

  1. JavaScript:事件冒泡和事件委托

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript事件代理和委托(Delegation) JavaScript事件冒泡和事件委托 JavaScript:通过 ...

  2. JavaScript:this是什么

    JavaScript:this是什么? 定义:this是包含它的函数作为方法被调用时所属的对象. 说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它! 1.包含它的函数 ...

  3. [译] 学习 JavaScript:9 个常见错误阻碍你进步

    本文讲的是[译] 学习 JavaScript:9 个常见错误阻碍你进步, 原文地址:Learning JavaScript: 9 Common Mistakes That Are Holding Yo ...

  4. Javascript:this用法

    #Javascript:this用法整理 pingan 于 星期三, 18/12/2013 - 22:32 提交 常用Javascript的人都知道,[this这个关键字在一个函式内究竟指向谁]的这个 ...

  5. [转]JavaScript:只能输入数字(IE、FF)

    本文转自:http://www.cnblogs.com/ly5201314/archive/2009/03/04/1402993.html JavaScript:只能输入数字(IE.FF) 为了解决只 ...

  6. JavaScript:windows关机效果

    JavaScript:windows关机效果 (1)JavaScript实现 var isIe=(document.all)?true:false; //主函数,页面调用 function testM ...

  7. html js轮播图无白链接,JavaScript:100%原生js实现左右切换的轮播图(无延迟加载)...

    简介这篇文章主要介绍了JavaScript:100%原生js实现左右切换的轮播图(无延迟加载)以及相关的经验技巧,文章约11114字,浏览量505,点赞数3,值得参考! *{ margin:0; pa ...

  8. [译] JavaScript:回调是什么鬼?

    本文讲的是[译] JavaScript:回调是什么鬼?, 原文地址:JavaScript: What the heck is a Callback? 原文作者:Brandon Morelli 译文出自 ...

  9. JavaScript:如何将消息打印到错误控制台?

    本文翻译自:JavaScript: How do I print a message to the error console? How can I print a message to the er ...

最新文章

  1. 0x63.图论 - 树的直径与最近公共祖先
  2. 随手记一次如何注销线程池
  3. 现实生活中我们常常遭遇“怀疑”
  4. 18awg线材最大电流_小米生态链拉车线:2.4A大电流,苹果MFi认证,高速充电不断裂...
  5. python的函数代码块_Python从菜鸟到高手(8):print函数、赋值与代码块
  6. 获取设置套接字选项:getsockopt, setsockopt
  7. SQL2008数据库的备份与还原
  8. java web初始化实例_Struts2中实现web应用的初始化实例详解
  9. 1.1 让CPU占用率曲线听你指挥[cpu manager]
  10. CheerpJ相当于一个容器,效果类似Applet
  11. jquery实现点击元素,如果弹出层隐藏则显示,显示则隐藏
  12. matlab中如何用m文件,MATLAB中M文件的使用
  13. 服务器电脑cpu性能排行,服务器cpu性能排行,小编教你服务器cpu性能排行
  14. 圆柱体的表面积,三位数反转,交换变量
  15. 微信公众号H5页面缓存问题(微信缓存了 index.html 入口)
  16. 批量提取PDF和图片发票信息 2.2
  17. 秘鲁蓝莓国际农民丰收节贸易会-·万祥军:谋定对华市场准入
  18. 金融伦理学(Financial Ethcs)笔记
  19. 05、Python中转义字符与字符串
  20. Qt实现最小化窗口到托盘图标

热门文章

  1. base62编码 java_Golang 之 Base62 编码
  2. 计算机函授自我鉴定范文,函授毕业自我鉴定范文900字
  3. 湖北移动魔百盒CM101S_Hi3798MV100_m8233_emmc_当贝桌面-强刷卡刷固件包
  4. Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量
  5. 奥运金牌追逐战,可视化动态图表炫酷展示
  6. 【第四期】网络层、传输层、应用层
  7. 计算机网络(七):应用层协议原理
  8. SGN:CVPR20-Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition
  9. 快手运营技巧:如何通过数据分析优化运营手段快速涨粉
  10. 苏州会不会成为下一个深圳?