util.inherits(constructor, superConstructor) 是一个实现对象间原型继承的函数。 JavaScript的面向对象特性是基于原型的,与常见的基于类的不同。javascript没有提供对象集成的语言级别特性,而是通过原型复制来实现的。

var util = require("util")

function A(){

this.name = "wbs"

this.age = 15

}

A.prototype.showName = function(){

console.log(this.name)

}

function B(){

this.name = "wangxiaoshuo"

}

util.inherits(B,A);

var objB = new B();

objB.showName();//wangxiaoshuo

console.log(objB)//wangxiaoshuo

B仅仅继承了A在原型中定义的函数,而构造函数内部创造的age属性和函数(静态方法,若外面模块调用A时也只能调用静态方法)都没有被B继承。同时,在原型中定义的属性不会被console.log作为对象的属性输出,prototype创建的方法则属于私有方法。

转载于:https://my.oschina.net/u/3552243/blog/994191

node学习日记 util.inherits相关推荐

  1. Node.js的原型继承函数 util.inherits

    util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数.JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同.Jav ...

  2. node学习之Events和EventEmitter

    node学习之Events和EventEmitter对象 在node中,对于可以产生事件并能通过on方法绑定事件处理函数的对象来说,几乎都是通过继承EventEmitter来实现的,在本文中就是本人学 ...

  3. Vue2源码的学习日记(3)

    组件化 (在文章中的一切源码大部分都是只给出头部,因为源码是开源的(Vue2.6),我认为在自己去边查找边看的过程也能提升到自己) 续学习日记(2)后,便开始慢慢走向vue这个框架的核心,希望能帮到大 ...

  4. Node学习HTTP模块(HTTP 服务器与客户端)

    Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端.http.Server 是一个基 ...

  5. java中的inherits_node.js 下使用 util.inherits 来实现继承

    上一篇博客说到了node.js继承events类实现事件发射和事件绑定函数,其中我们实现了一个公用基类 _base ,然后在模型中差异化的定义了各种业务需要的模型并继承 _base 公共基类.但是其中 ...

  6. Node 学习笔记一

    Events模块 在Node.js中,很多对象都会发出事件.比如,fs.readStream打开文件时会发出一个事件.所有发出事件的对象都是events.EventEmitter的实例,可以通过req ...

  7. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  8. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  9. Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片

    文件上传的工具类: 每次文件上传要写很多东西,把这些封装成一个工具类,以后用起来就会方便很多. 先创建一个类存储上传文件的信息: package com.upload; /*** 每上传成功一个文件的 ...

最新文章

  1. Asp.net MVC调试-使用IP监听
  2. QTextEdit 总结
  3. 基于MSP430F413水果电池供电的低功耗时钟
  4. 【转】SQL SERVER2005版本介绍
  5. Win7 下安装ubuntu14.04双系统
  6. VMware-分配 vSphere 5.0 许可证密钥
  7. educoder JAVA实训答案
  8. 闲暇时间做的一个亲属关系计算器
  9. python3代码-【Python】Python3纯代码极简教程
  10. 【题解】P3939数颜色
  11. android什么意思?Android岗面试12家大厂成功跳槽,Android校招面试指南
  12. 人生不相见,动如参与商。
  13. oracle查询坐标在范围之内,lbs中从库中查询某经纬度2KM范围内的数据
  14. JS Undefined类型
  15. 辽宁省重大装备中心船舶与核产业部部长胡新文一行莅临云创
  16. 支撑百万并发的“零拷贝”技术,你了解吗?
  17. java实现串的反转
  18. docker安装redis图文教程(详细)
  19. MTV电子相册: 照片转视频,电子相册制作软件
  20. 亚信安全认证acse_构建中国云生态|华云数据与亚信安全完成产品兼容互认证 携手推出“云安全防护联合解决方案”...

热门文章

  1. 一面数据: Hadoop 迁移云上架构设计与实践
  2. 【新书推荐】【2019.09】溢油合成孔径雷达成像机理
  3. 可视化常见绘图(一)堆叠图
  4. 决赛序曲|第三届全国人工智能大赛回忆录
  5. 计步器判断运动状态2
  6. 想看的公众号文章被删了怎么办?
  7. 美国付费电视行业2015年财报大集合
  8. 鸿蒙启智 博学多才是什么意思,博学多才是什么意思
  9. 前缀表达式(C语言)
  10. P1618 三连击(升级版)